mysql5.7.22設定中文編碼-解決亂碼問題Linux
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qingfeng812/article/details/80491916
異常情況:
由於工作需要以及個人技術方面的興趣,開始接觸了之前沒有接觸的Linux部署應用程式一塊;最近用linux安裝mysql的時候,安裝過程正常;但是利用mybaits寫入mysql表資料的時候,發生亂碼了。為此開始排查和解決亂碼問題:
成功解決問題之後:
解決方法:
-
配置預設配置檔案
在mysql 5.7.18版本及以後版本,沒有預設配置檔案;需要自己建立配置檔案並儲存在mysql 預設讀取的路徑下面;
檢視mysql 配置檔案讀取命令: ~
/usr/local/mysql/bin/mysqld –verbose –help | grep -A 1 `Default options`
~
配置檔案基本模板:
~~~
[*]這個標記不能去掉,否則mysql無法識別配置檔案裡面的引數
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
一般配置選項
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
需要自己在linux建立指定資料夾路徑,並且賦予檔案目錄高許可權,否則mysql會因為無法讀取.sock檔案而啟動報錯,併產生相應的報錯提示
socket = /var/run/mysqld/mysqld.sock
character-set-server=utf8
[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
~~~
沒有設定路徑以及放開許可權導致啟動mysql報錯提示:
~
2018-05-28T09:56:25.201315Z 0 [ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
2018-05-28T09:56:25.201318Z 0 [ERROR] Unable to setup unix socket lock file.
2018-05-28T09:56:25.201321Z 0 [ERROR] Aborting
~
linux建立路徑就不寫了,用命令列或者是xftp工具建立都可以
socket = /var/run/mysqld/mysqld.sock
設定許可權 /run/mysqld/ 就是/var/run/mysqld/mysqld.sock,一個快捷連結 ~
chmod 777 /run/mysqld
~
啟動mysql
~
bin/mysqld_safe –user=mysql &
~
停止mysql
~
mysqladmin -uroot -p shutdown
~
mysql配置檔案中解決中文亂碼的兩行關鍵程式碼:
~~~
character-set-server=utf8
default-character-set=utf8
~~~
記住,在mysql配置檔案配置好中文亂碼之後,一定要重啟mysql服務,命令上面已經給出。
配置檔案存放位置:/etc/my.cnf 當然,其它路徑也可以。
~
Last login: Mon May 28 16:08:35 2018 from 183.15.179.142
root@iZwz9hx2ppf9lebmxfezz2Z:~# /usr/local/mysql/bin/mysqld –verbose –help | grep -A 1 `Default options`
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
root@iZwz9hx2ppf9lebmxfezz2Z:~# ^C
~
轉載請註明出處 https://www.jianshu.com/p/1deac307a923
參考文獻:
相關文章
- 解決中文亂碼問題
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer
- 解決MySQL中文亂碼問題MySql
- Linux中文亂碼問題終極解決方法Linux
- LINUX SSH顯示中文亂碼問題解決Linux
- 解決plsql中中文亂碼問題SQL
- springmvc 解決中文亂碼問題SpringMVC
- js解決url中文亂碼問題JS
- 解決Linux中文亂碼Linux
- shell指令碼中文註釋亂碼問題(解決)指令碼
- java中解決request中文亂碼問題Java
- SpringMvc解決Restful中文亂碼問題SpringMVCREST
- python 中文亂碼問題解決方案Python
- 讀mysql中文亂碼問題解決方法MySql
- DES加密中文亂碼問題的解決加密
- Jenkins Git 中文亂碼問題解決JenkinsGit
- CentOS中文亂碼問題的解決方法CentOS
- Spring MVC 中文編碼亂碼解決SpringMVC
- 雲伺服器中文亂碼問題解決伺服器
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- Sublime Text 3 中文亂碼問題的解決
- filezilla裡怎麼解決中文亂碼問題
- oracle 輸出中文亂碼問題解決方案Oracle
- iOS 解決列印 NSDictionary 時,中文亂碼問題iOS
- 解決zabbix圖形化中文亂碼問題
- 解決Url帶中文引數亂碼問題
- 設定SecureCRT配色和解決亂碼問題Securecrt
- 在linux中安裝mysql並解決中文亂碼問題LinuxMySql
- linux 安裝字型解決JAVA圖形中文亂碼問題LinuxJava
- 設定正確的Content-Type以解決Ext的中文亂碼問題
- URL地址中的中文亂碼問題的解決
- Mysql中文亂碼問題的最佳解決方法MySql
- phantomjs截圖中文亂碼問題解決JS
- 完美解決jspdf各種中文亂碼問題JS
- js解決url傳引數中文亂碼問題JS