大SQL文件导入
设变量 max_allowed_packet 也可以导入时临时设置
[mysqld] #追加一行配置 max_allowed_packet=32M #大文件导入时用,也可以在命令行中临时设置
[root@localhost ~]# cd /usr/local/mysql/bin [root@localhost bin]# ./bin/mysql -uroot -p123456 #查看 mysql>show VARIABLES like '%max_allowed_packet%'; #临时设置,MySQL 服务重启后,恢复 mysql>set global max_allowed_packet = 2*1024*1024*10; #退出 mysql>exit; 重新登录 [root@localhost bin]# ./mysql -uroot -p123456 #查看改后的值 mysql>show VARIABLES like '%max_allowed_packet%'; #选择数据库 mysql>use abc; #设置数据库编码 mysql>set names utf8; #导入数据(注意sql文件的路径) mysql>source /data/abc.sql;
【导出】
[root@localhost ~]# cd /usr/local/mysql/bin/ 1、导出数据和表结构: [root@localhost bin]# ./mysqldump -uroot -p pis_jkwsk > /tmp/pis_jkwsk.sql Enter password: [root@localhost bin]# ll /tmp/ 2、只导出表结构 [root@localhost bin]# ./mysqldump -uroot -p -d pis_jkwsk > /tmp/pis_jkwsk.sql Enter password: [root@localhost bin]# ll /tmp/