解決步驟:
1. 找到mysql的配置檔案
如果安裝時,忘記為mysql設定配製檔案,所以在系統中找不到 /etc/my.cnf。
解決辦法:
首先找到乙個事例配製檔案(例如:my-medium)
#find / -iname ".cnf" -print
找到後,根據自己的檔案路徑如:
cp /usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-medium.cnf /etc/my.cnf
copy一分就哦了。
(以下在網上摘錄 謝謝作者!)
2. 開啟my.cnf修改編碼
# vi /etc/my.cnf
在[mysqld]下新增
default-character-set=utf8
在[client]下新增
default-character-set=utf8
3. 重啟mysql
根據你安裝mysql的方式的不同,採用不用的命令來重啟你的mysql。如果你配置過使用mysqld自啟動方式,可以執行
# /etc/rc.d/init.d/mysql restart
來重啟。
(本人系統是這樣的!!)
或者你把mysql配置成系統服務的方式,你可以執行
# service mysql restert
但是如果你僅僅按照install-binary來啟動mysql的話,如
shell> bin/mysqld_safe --user=mysql &
那麼你可能需要找出mysql的程序,然後kill了它們。如
# ps -aux | grep mysql
warning: bad syntax, perhaps a bogus '-'? see /usr/share/doc/procps-3.2.3/faq
root 24246 0.0 0.0 4532 1076 pts/7 s 13:36 0:00 /bin/sh bin/mysqld_safe --user=mysql
mysql 24273 0.0 1.0 305872 43712 pts/7 s 13:36 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/cmmi.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock
從顯示出來的結果找到程序id,殺掉他們
# kill -9 24246
# kill -9 24273
最後再重啟。
如何解決資料庫中中文字元編碼問題?
**解決以後生成資料庫或表的編碼問題
1.在資料庫的安裝檔案中找到my.ini檔案,修改default-character-set編碼為utf8.
2.重起資料庫伺服器.
3.在資料庫命令列中輸入status命令檢視新建資料庫或表的編碼狀態
**在命令列中能夠看到中文
4.在資料庫命令列中輸入set names utf8;
**解決殘留資料庫和表的編碼問題
5.在命令列中輸入alter database 資料庫名 default character set utf8;修改已有資料庫的字元編碼.
6.進入表所在資料庫,在命令列中輸入alter table 表名 convert to character set utf8;修改已有表的字元編碼.
解決Linux系統中MySQL亂碼
檢視核心版本 cat proc version linux下mysql中文亂碼解決方法 系統環境 suse linux server 10,mysql 5.0 安裝mysql後,預設的字符集是latin1。在linux下安裝mysql不像在windows上安裝那像,可以選擇字符集 即使當時使用了預設...
linux中mysql解決亂碼問題
第一步先檢視mysql的編碼格式 問題在於預設的客戶端和伺服器端 都預設的使用了 latin1的編碼格式 解決方式如下 在mysql下執行 set character set database utf8 set character set server utf8 然後在使用命令檢視 如果上面的方法解...
Linux系統下mysql亂碼解決
去年工作的時候總結的,今日再次用到感覺很有幫助,故與大家分享!首先進入資料庫使用 show variableslike character 檢視當前的資料庫編碼字符集 2.接下來修改mysql的my.cnf 配置檔案 一般情況下 在mysql的安裝目錄下,例如我的 usr local mysql m...