MySQL数据库的常用命令行工具的简介

  这几天在弄一个Php&MySQL的网站,顺便复习了一下MySQL的一些知识。因为使用的是FleaPHP的APM Express 集成运行环境,所以MySQL程序目录下的bin里并没有多少工具,只有myisamchk.exe,mysql.exe,mysqld-nt.exe和mysqldump.exe。

  先说一下mysqld-nt.exe程序吧,它是MySQL数据库服务的后台进程,也就是我们常说的MySQL Server,另一个同类是mysqld.exe,它们都是MySQL Server的后台进程,但是mysqld-nt似乎是社区版的,从下面的命令行中可以了解一部分:

  

  再来看看mysql.exe,它是一个MySQL的客户端程序,所谓客户端呢,就和phpMyAdmin差不多,都是用于和数据库进行连接,然后查询,管理和维护数据库实例用的,只不过这个程序是命令行下可交互的工具。我之所以会用到它,呵呵,就是由于使用phpMyAdmin导入数据,有文件大小限制的。如下图所示,最大限制22MB,而我要导入的是800MB的数据,唉,还好,有这个工具,呵呵,要么我可惨啦。

   

  虽然参考里有,不过还是写个实例好说明一些:

  

  mysql的选项比较多[参考],但是常用的就是-u,-p和-h,这些都是连接时必不可少的。-u代表登录MySQL服务器的用户名,-p代表对应的密码,-h代表连接的MySQL的主机;基本的格式是mysql [options] db_name;这里有个需要注意的地方,如果你想在命令行上直接输入密码,则-p和密码之间不能有空格,否则会失败。  

mysql -h localhost -u root -p123 mydatabase
  命令的意思是要登录本机的MySQL服务器,使用root用户,密码是123,登录到mydatabase数据库。

  另外,说一下source命令,这个命令可以导入大的sql文件,例如我的sql文件有800多MB,因此当进入到上图所示的状态后,输入下面的命令回车即可:

mysql>source c:\db\larger.sql
  source的参数就是你要导入到数据库里的sql文件的位置。等待一会儿就可以完成导入过程啦。如果要退出,则可以输入\q或quit后回车。

  继续看看myisamchk.exe工具,它是用于描述,检测,优化和修复MyISAM表的工具,具体的参考可以看这里。

  最后说下mysqldump.exe工具,它可以将一个MySQL数据库转换成一个sql文件,文本文件或是XML文件的工具,其实就是一个数据库备份工具,详细的参考在这里。 


你可能感兴趣的:(Database)