Mac版mysql修改字元編碼問題

2021-08-04 17:35:23 字數 1557 閱讀 3607

問題:我的mac版mysql版本是5.7.19,遇到不能在資料庫中輸入中文的問題,檢視我的字元編碼的時候,發現

character_set_databasecharacter_set_server

這兩項是latin編碼,需要改,網上的其他文章很多說cp cnf檔案並新增修改,發現根本沒有任何cnf檔案,在下面這篇文章中找到了解決方法,而且他提示的錯誤我也犯了!希望後來者不要犯同樣的錯誤!

解決了我mac的mysql字元編碼問題的文章:

但是當我新建完my.cnf過後,在開始的時候檢視字元編碼的時候是這樣的:

用 mysql> show variables like 『%char%』;

命令檢視字元編碼:

+————————–+———————————————————–+

| variable_name | value |

+————————–+———————————————————–+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/l

error 1366 (hy000): incorrect string value: 『\xe9\xbb\x84\xe9\x9b\x85…』 for column 『sname』 at row 1

這個錯誤

接著再檢視字元編碼:

mysql> show variables like 『%char%』;

+————————–+———————————————————–+

| variable_name | value |

+————————–+———————————————————–+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8

又變成回latin1

問題解決,出錯的原因是我用的是修改之前的資料庫,在修改之後我們要刪除之前的資料庫,重新建立資料庫,這樣就不會出問題。

引用:

mysql修改字元編碼

第一種 通過mysql命令列修改 1 首先檢視資料庫字元編碼,命令為 show variables like collation show variables like character set 2 在命令列修改字元編碼 例如gb3212 set character set client gb23...

Mysql 修改字元編碼

2011 06 01 19 30 52 分類 字型大小 訂閱 1.開啟c program files mysql mysql server 5.0 my.ini 在 client 下面尋找default character set,然後將其值修改為 default character set utf...

Mac下修改mysql資料庫預設字元編碼

mysql預設的編碼是 latin1,它不支援中文,所以我們一般需要修改他的預設編碼格式。開啟終端 1.進入root許可權 sudo i 2.cp usr local mysql support files my default.cnf etc my.cnf 3.vi etc my.cnf 編輯 m...