大SQL文件导入mysql
设变量 max_allowed_packet 也能够导入时临时设置sql
[root@localhost ~]# vi /etc/my.nf [mysqld] #mysqld 下 追加一行配置(安装时已配好,忽略此操做) max_allowed_packet=32M #大文件导入时用,也能够在命令行中临时设置
开始导入(下面命令包含了临时设变量)数据库
[root@localhost ~]# cd /usr/local/mysql [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 > /data/pis_jkwsk.sql Enter password: [root@localhost bin]# ll /tmp/ 2、只导出表结构 [root@localhost bin]# ./mysqldump -uroot -p -d pis_jkwsk > /data/pis_jkwsk.sql Enter password: [root@localhost bin]# ll /tmp/