mysql 执行 大数据 sql文件 与 集群结构 授权 数据库导出导入

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



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值