1. 程式人生 > >ubuntu 16.04 設定 mysql 的編碼為 utf8

ubuntu 16.04 設定 mysql 的編碼為 utf8

介紹

ubuntu 16.04 mysql 裝上之後,資料庫的預設編碼不全是 utf8,有一些是 latin1 ,這就導致往資料庫裡面儲存中文的時候會出現亂碼,所以還是很有必要設定以下資料庫預設編碼的。通常修改編碼的方式有一種是在 mysql 的互動shell中直接修改,但這個修改不是永久的,退出互動shell便會失效,博主下面主要介紹如何 永續性的修改mysql資料庫的預設編碼

步驟

  • 首先你可以登陸mysql的互動shell,輸入下面的命令檢視當前資料庫的編碼方式

    show variables like '%character%';

    mysql初始資料庫預設編碼方式

    從上面可以看出,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,配置完成~