linux 系統下修改Mysql預設字符集

2021-07-23 09:44:43 字數 1873 閱讀 6103

linux系統版本ubuntu 14.04.1   mysql版本5.7.15

在mysql中使用下面**檢視字符集

show variables like 『char%』
會發現

database 的編碼方式是latin1 並且server的編碼方式也是latin1

database的編碼方式如果沒有指定,預設使用的就是server 的編碼方式所以你會發現這兩個字符集是一樣的。

然後在mysql中進行了對database和server的編碼方式的修改

set character_set_database=utf8;

set character_set_server=utf8;

結果重啟mysql後發現字符集依然是原來的lantin1

後來在網上蒐集了一些資料,才知道如果想讓mysql預設字符集改變需要配置檔案,檢視了一些文章發現大多數方法都是mysql5.7.15之前的版本才適用,最後總結了一下,才測試正確,下面是配置方法。

1.首先檢視etc安裝目錄下有沒有my.cnf檔案

cd /etc

ls -l | grep my.cnf

如果存在可以跳過第二步

2.my.cnf不存在需要到mysql配置檔案路徑下複製乙個檔案過來,配置檔案路徑在/usr/share/mysql下

我複製的是my-default.cnf檔案,在/etc中複製檔案過來,將檔案改名為my.cnf ,執行以下命令

cd /etc

cp /usr/share/mysql/my-default.cnf my.cnf

修改前檔案內容

3.使用vi編輯器開啟my.cnf加入下面幾段話

建議先對檔案進行備份,不過因為檔案本來就是從/usr/share/mysql中複製過來的,也可以不用備份,然後開啟

cp my.cnf my.cnf.bak

sudo vi my.cnf

在[mysqld]上面加入下面兩句話

[client]  

default-character-set=utf8

在[mysqld]最下面加入下面幾句話

default-storage-engine=innodb  

character-set-server=utf8

collation-server=utf8_general_ci

然後儲存退出

加入後檔案內容

4.重啟mysql,再檢視字符集

sudo service mysql restart
發現database和server的字符集都變成了utf8,無論怎麼修改,重啟後字符集都是utf8,證明你成功了。

如果設定到這裡還不行,再進入一下/etc/mysql/mysql.conf.d找到mysqld.cnf檔案

cd /etc/mysql/mysql.conf.d

sudo vi mysqld.cnf

然後在mysqld.cnf中[mysqld]下面加入這句話

character-set-server=utf8

然後再重啟下mysql

Linux系統下修改MySQL的root密碼

第一種方法 root使用者登入系統 usr local mysql bin mysqladmin u root p password 新密碼 enter password 舊密碼 第二種方法 root使用者登入mysql資料庫 mysql update mysql.user set password...

Linux系統環境下修改MySQL的root密碼

第一種方法 root使用者登入系統 usr local mysql bin mysqladmin u root p password 新密碼 enter password 舊密碼 第二種方法 root使用者登入mysql資料庫 mysql update mysql.user set password...

Linux下修改系統時區

先檢視一下當前的時區,下面這個例子中使用utc即世界統一標準時區。假設你可能需要改為美國西部標準時間,即太平洋時間。date thu aug 17 22 59 24 utc 2016在某些發行版的 linux 系統 比如centos 中,系統時區是由 etc localtime檔案控制的,所以可以通...