0. 数据库备份是很重要的
常用备份工具是mysql自带的mysqldump, mysqldump -u root -p密码 --default-character-set=utf8 dbname >d:\test.sql ------------备份某个库 mysqldump -u root -p密码 --default-character-set=utf8 dbname tablename>d:\test.sql ------------备份某个库下的某个表 mysqldump -u root -p密码 --default-character-set=utf8 --all-databases >d:\test.sql ------------备份全库 更多参数可通过 在 mysqldump --help查看
1. mysql 执行 sql文件
可以用数据工具 “Navicat for MySQL” 选择数据库 右键后选择“ execute SQL File ”
或
用 cmd 命令
cd D:\Program Files\MySQL\MySQL Server 5.5\bin
mysql -uroot -p密码 --default-character-set=utf8 [dbname]
source d:\datafilename.sql
注:当然选择cmd命令的效率要高很多啦。
2.如果出现 2006 - MySQL server has gone away 这样的错误
或者 #1153 - Got a packet bigger than 'max_allowed_packet' bytes
http://www.kuqin.com/database/20110922/312013.html
就在 my.ini 配置文件最后面 添加
max_allowed_packet = 50M
wait_timeout = 172800
interactive-timeout = 172800
如果my.ini 配置文件 [mysqld]节 中有
log = /var/log/mysql/access.log
一定要注释掉 ,这个是 客户端操作的所有日志,包括select delete insert update等等所有的sql语句
grant select,insert,update,delete on *.* to @localhost Identified by "123456";
grant all privileges on mydb.* to uname@'%' ;
flush privileges;
导出mysqldump -u root -p123456 --databases dbname > mysql.dbname
导入mysqlimport -u root -p123456 < mysql.dbname