对于PHP+MySQL组合的网站,站长无可避免跟MySQL打交道。所以,掌握MySQL附带工具命令行及MySQL操作语句是很有必要的。掌握了,其实很简单,可以避免在服务器安装第三方软件进行备份。

在Windows DOS任意路径下的使用MySQL附带的mysqldump和mysql工具是有前提的,必须要要把mysql的bin路径添加到系统变量,如果使用MySQL安装版最佳,因为安装版在安装的时候已经把路径添加到系统变量,以致可以直接任意目录执行相关DOS命令。

下面介绍如何使用mysqldump进行导出mysql的sql脚本。

运行-cmd,

一般会停留在:

然后输入:

mysqldump -u root -p kingcms > d:\kingcms.sql

我这里以数据据名字:kingcms举例而已,实际使用需要替换kingcms为你的数据库名字。

输入账号root的密码,即可完成导出工作。

以上举例的语句是保存kingcms的数据库到d盘的:kingcms.sql文件当中。

运行之后,去d盘就能找到该文件了。

这样就完成SQL数据备份,当然,如果数据库中存在触发器和储存过程的话,是需要另外指令备份的,这里不举例,因为K9默认用这个指令备份就行了。大笑

下面演示,如何导入。

先新建数据库帐号及数据库,再导入已备份的SQL(如果已经有数据库的话需要删除重建)。

因为要输入一些命令行,在windows建议把以下信息保存成sql,然后替换对应的数据库名称和密码,实现一键新建数据库并且新建授权的账号:

CREATE USER 'kinguser'@'localhost';
GRANT USAGE ON * . * TO  'kinguser'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS  `kingdb` ;
GRANT ALL PRIVILEGES ON  `kingdb` . kingpass TO  'kinguser'@'localhost';

  • kinguser代表数据据用户名字;
  • kingdb代表数据库名字;
  • kingpass代表kinguser的密码,并且拥有kingdb的全部操作权限。
  • 请逐项修改成自己的。

备注:以上脚本是直接用phpmyadmin生成的。

如果保存成kingdb.sql,该如何保存呢?直接拷贝以上sql语句,新建一个文本,记得显示后缀名,然后粘贴以上SQL到文本,修改对应的数据据名字,密码等,然后修改文本的名字为kingdb.sql,即.txt后缀名改成.sql。以下是运行方法,这样可以免除登录mysql逐个语句运行的麻烦。

运行方法:

  1. 如果保存在d盘,d:\kingdb.sql;
  2. 运行-cmd,然后输入:mysql -u root -p < kingdb.sql

这样,就完成新建数据库,数据库账号,以及赋权限。

接着,把备份的sql导入该库,同样道理:

运行-cmd,

然后输入:mysql -u root -p kingcms < d:\kingdb.sql

接着按照提示输入root的密码。


多些尝试,使用MySQL附带的工具导出,导出,备份SQL都是非常方便的。而且完全符合SQL标准语法,因为它是MySQL......避免第三方工具导出出现的任何不兼容。最关键的是,再也不用担心数据库过大的备份和导入问题了。