這篇文章帶給大家的內容是關於為何要將ubuntu 16.04 設定 mysql 的編碼為 utf8,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
介紹
ubuntu 16.04 mysql 裝上之後,資料庫的預設編碼不全是 utf8
,有些是latin1
,這就導致往資料庫裡面儲存中文的時候會出現亂碼,所以還是很有必要設定以下資料庫預設編碼的。通常修改編碼的方式有一種是在mysql
的交互shell中直接修改,但這個修改不是永久的,退出交互shell會失效,博主下面主要介紹如何持久性的修改mysql資料庫的預設編碼
步驟
#首先你可以登陸mysql的互動shell,輸入下面的指令查看目前資料庫的編碼方式
show variables like '%character%';
從上面可以看出,mysql資料庫裝上之後初始並不皆是utf8
退出剛才的互動shell,去修改下面的設定檔
輸入下面的指令,開啟第一個設定檔
sudo vim /etc/mysql/conf.d/mysql.cnf
在[mysql]
標籤的下一行新增下面的設定
default-character-set=utf8
輸入下面的指令,開啟第二個設定檔
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到[mysqld]
標籤,在其下一行添加下面的配置
character-set-server=utf8
設定檔修改成功之後,輸入下面的命令重啟mysql服務
sudo service mysql restart
#重啟之後再去查看資料庫的預設編碼方式
show variables like '%character%';
#OK,配置完成
#以上是為何要將ubuntu 16.04 設定 mysql 的編碼為 utf8?的詳細內容。更多資訊請關注PHP中文網其他相關文章!