大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/