MySQL5.6.25修改字符編碼和max_allowed_packet

在安裝包下的根目錄,以前的版本是有my.ini文件能夠用來配置的,然而在新的版本中卻只發現了my-defult.ini文件。
mysql

並且裏面的數據少之又少。想要修改字符編碼以前的方式行不通了。sql

用記事本打開該文件會發現並無【default-character-set = xxx】或者【character_set_server=xxx】。這時應該怎麼辦。服務器

1,複製該文件,而且命名爲my.ini,這樣根目錄下有my-default.ini和my.ini兩個文件 。接下來咱們只需修改my.ini裏面的內容就好了編碼

2,修改my.ini,spa

在[mysqld]下面添加 character_set_server=utf8,,注意是【utf8】不是【utf-8】並且後面沒有任何標點符號;命令行

在【sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES】這句話後面再添加三行:orm

[client]
port=3306
default-character-set=utf8server

保存後重啓sql,重啓的話,能夠在服務裏面找到mysql,而後右鍵從新啓動。htm

登錄後在命令行輸入:show variables like 'char%';
utf-8

出現上圖成gong了!

今天在導入.sql文件的時候出現了 遇到的信息包過大問題 用客戶端導入數據的時候,遇到 錯誤代碼: 1153 - Got a packet bigger than 'max_allowed_packet' bytes 終止了數據導入。

當MySQL客戶端或mysqld服務器收到大於max_allowed_packet字節的信息包時,將發出「信息包過大」錯誤,並關閉鏈接。

然而修改的話,仍是在my.ini文件裏面加上max_allowed_packet = 20M,或者更大的數值

仍是須要從新啓動

而後命令行下show VARIABLES like '%max_allowed_packet%';

max_allowed_packet,若是不是4194304(默認),說明修改爲功。。。

若是實在不放心,把my-default.ini也修改。。反正我是這樣作了。

相關文章
相關標籤/搜索