ubuntu下修改mysql編碼格式的問題

2021-07-11 06:25:04 字數 830 閱讀 8200

ubuntu下mysql版本預設使用字符集為latin1,我用了一下兩個命令依然無法修改:

set names 『utf8』

charset utf8

於是參考網上修改配置檔案.

我先是參照某部落格修改然後重啟mysql.

結果可以重啟,但是使用mysql -u root -p進入失敗,顯示錯誤:

error 2002 (hy000): can』t connect to local mysql server through socket 『/var/run/mysqld/mysqld

之後將配置檔案復原,發現錯誤消失了.

接著折騰,終於找到正確修改方法:

1.開啟my.cnf檔案進行修改(這裡注意下,mysql版本是5.5以上的,以下版本應該也通用,具體沒有測試過,但在5.5以上的絕對可行)

sudo gedit /etc/mysql/my.cnf

2.在[mysqld]下新增如下**(對於5.5以上版本,[mysqld]的default字符集設定已經是遺棄的引數,可以使用這幾個,具體檢視相應版本的手冊)

character-set-server=utf8

collation-server=utf8_general_ci

skip-character-set-client-handshake

3.退出重啟mysql服務

sudo service mysql restart

注:修改方法引用自

猜測是之前參考的配置使用的是default字符集設定, 而對於5.5以上版本,[mysqld]的default字符集設定已經是遺棄的引數.

關於linux環境下修改mysql字元編碼的問題

修改mysql的 my.cnf 檔案中的字符集鍵值 注意配置的字段細節 alter table test tablename character set utf8 注這是修改表的字符集。alter schema test default character set utf8 修改資料庫的字符集。唯獨...

ubuntu下修改mysql的密碼

環境 ubuntu 情景忘記mysql root使用者密碼,現在需要重置root使用者密碼 解決1 停止mysql服務 service mysql stop 12 修改my.cnf檔案 查詢my.cnf檔案在 find name my.cnf var lib dpkg alternatives my...

Ubuntu下的LibTorrent庫編譯

在boost 1 75 0目錄下執行下列命令完成boost安裝 bootstrap.sh b2 b2 install prefix usr locallibtorrent原始碼準備完成後,首先進行依賴包的安裝 sudo apt install libboost tools dev libboost ...