- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
mysql在通過導入sql文件可能會出現下面二個問題:
1.如果sql文件過大,會出現"MySQL server has gone away"問題;
2.如果sql文件數據有中文,會出現亂碼
解決辦法:
問題1:出現MySQL server has gone away"問題,是因為mysql默認的"max_allowed_packet"變量值過小.
查看目前配置
show VARIABLES like '%max_allowed_packet%';
顯示的結果為:
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
說明目前的配置是:1048576/1024/1024 = 1M
修改max_allowed_packet值:
方法1: SET GLOBAL max_allowed_packet = 500*1024*1024;(經測試無效)
方法2: 直接修改配置文件,重啟mysql。
修改my.ini文件。
重啟mysql后,在查看修改后的max_allowed_packet值。
show variables like ‘%max_allowed_packet%’;
問題2:登錄時指定字符集編碼
mysql -uroot -P3308 -p123456 - -default-character-set=utf8 (-P是指指定端口號)
最后通過source命令 即可成功導入:
Use databasename;
source E:ydj\test.sql
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP