ubuntu mysql修改字符集后不能启动mysql_解决ubuntu下修改my.cnf设置字符集导致mysql无法启动...
在Ubuntu下安裝了MySQL數據庫,為了便于使用,欲將字符集統一設置為utf8,而不是默認的latin1。
進入mysql,輸入show variables like 'character%';查看當前字符集編碼情況,顯示如下:
+--------------------------+----------------------------+
| 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 | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
在網上查詢到以下解決辦法方法:
f:
找到[client] 添加:
default-character-set=utf8
找到[mysqld] 添加:
default-character-set=utf8
init_connect='SET NAMES utf8'
然后重啟mysql服務。
可是我根據這樣修改后啟動mysql服務報錯,啟動不了。在網上試了多種解決辦法,最后找到一個方法,可以解決,如下:
其他的還跟上面一樣,只有在[mysqld]下面添加的
default-character-set=utf8
改為:
character-set-server=utf8
輸入命令sudo service mysql restart重新啟動mysql,啟動成功!再查看編碼為:
+--------------------------+----------------------------+
| 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/share/mysql/charsets/ |
+--------------------------+----------------------------+
問題解決,表中中文數據不再亂碼。
提示:f文件通常位于 /etc/mysql/ 或 /etc/ 下,可能因安裝版本或系統而異。
總結
以上是生活随笔為你收集整理的ubuntu mysql修改字符集后不能启动mysql_解决ubuntu下修改my.cnf设置字符集导致mysql无法启动...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库mysql表怎么设置外键_如何设置
- 下一篇: mysql怎么创建自动作业_mysql