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檔案控制的,所以可以通...