MySQL 手動安裝方法與中文解決方案
中 文問題的關鍵是全部使用UTF-8編碼,MySQL 5釋出版支援UTF-8,但預設為latin1,Java在內部使用的全部是Unicode,因此要保證JSP頁面以UTF-8編碼,JDBC驅動採用官 方Connector4J 5.0.4,在Resin 3.1/Spring 2.0/Hibernate 3.2環境下測試中文正常。
1. 下載"mysql-standard-5.0.27-linux-i686-icc-glibc23.tar.gz",推薦ICC版本,據稱比GCC效能提高10-20%
2. 複製到/usr/local/,解壓:tar zxvf mysql-standard-5.x....tar.gz
3. 新增使用者和組mysql:
groupadd mysql
useradd -g mysql mysql
4. 建立符號連線:/usr/local # ln -s mysql-standard-5.x... mysql
5. cd mysql,當前目錄改為/usr/local/mysql/
6. 執行腳步初始化資料庫:./scripts/mysql_install_db --user=mysql
7. 設定許可權:
/usr/local/mysql # chown -R root .
/usr/local/mysql # chown -R mysql data
/usr/local/mysql # chgrp -R mysql
--------------------------------------------------------------------------------
8. 根據需要建立並修改/etc/my.cnf,參考配置:
[mysqld]
# 設定預設為INNODB表,支援事務:
default-storage-engine=INNODB
# 設定預設的字符集UTF-8:
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
# 禁用bdb:
skip-bdb
9. 啟動MySQL:
/usr/local/mysql/bin # ./mysqld_safe --user=mysql &
10. 初始化root口令:
/usr/local/mysql/bin # ./mysqladmin -u root -p password "password-of-root"
Enter password: <輸入舊口令,直接按Enter>
--------------------------------------------------------------------------------
11. 以root登入建立資料庫:
/usr/local/mysql # ./mysql -u root -p
Enter password: password-of-root
12. 建立一個新使用者:
mysql> create user test identified by 'test-password';
13. 建立一個新資料庫:
mysql> create database testdb default character set utf8 default collate utf8_general_ci;
務必指定字符集和排序方式,均為UTF-8,這樣才能保證建立的表也使用UTF-8。
14. 賦予test使用者從localhost訪問testdb的許可權,並使用口令:
mysql> grant all on testdb.* to test@localhost identified by 'test-password';
注意:要使用JDBC從遠端連線MySQL,就必須正確設定test使用者許可權,MySQL的訪問許可權由使用者名稱,客戶端機器名和口令共同組成,上例表示僅允許test使用者在本機(localhost)通過口令連線MySQL。
--------------------------------------------------------------------------------
15. 停止MySQL伺服器:
/usr/local/mysql/bin # ./mysqladmin -u root -p shutdown
Enter password: password-of-root
STOPPING server from pid file /usr/local/mysql/data/debian.pid
xxx mysqld ended
中文祕籍:
/etc/my.cnf中所有與編碼相關的設定均要設定為UTF-8,參考步驟8。
按以下步驟除錯:
mysql> status;
注意characterset相關值,必須保證全部為utf8,否則,修改/etc/my.cnf,參考步驟8。
mysql> show variables like '%char%';
除了character_set_filesystem顯示為binary外,其餘應該全部顯示為utf8,若非utf8,修改/etc/my.cnf,參考步驟8。
mysql> show variables like '%collation%';
顯示應該全部為utf8_general_ci,否則,修改/etc/my.cnf,參考步驟8。
mysqlshow -u root -p -i database-name
作用:顯示資料庫詳細資訊,如果你沒有看到utf8_general_ci,而是latin_swedish_ci,說明資料庫編碼非UTF-8,中文肯定不正常,刪之,然後參考步驟13以UTF-8重新建立資料庫。
相關文章
- MySQL解除安裝重灌解決方案MySql
- MySQL 5.7 Window安裝手冊以及問題方案解決大全MySql
- 如何手動安裝MySqlMySql
- mysql解除安裝不乾淨解決方法MySql
- maven缺失ojdbc6解決方法(手動安裝ojdbc6)MavenJDBC
- mysql 插入中文亂碼解決方案 轉MySql
- MySQL中文參考手冊5(安裝MySQL下) (轉)MySql
- navicat for mysql顯示中文亂碼解決方案MySql
- ubantu MySQL安裝沒有root密碼的解決方案MySql密碼
- 安裝mysql資料庫及問題解決方法MySql資料庫
- 安裝sass報錯解決方案
- npm安裝失敗解決方案NPM
- 在linux中安裝mysql並解決中文亂碼問題LinuxMySql
- MySQL:mysql5.7解壓版安裝與解除安裝MySql
- 讀mysql中文亂碼問題解決方法MySql
- Win8安裝中文軟體出現亂碼解決方法
- kaldi的編譯安裝與報錯解決方法編譯
- MySQL4.1的latin1編碼與中文、藏文亂碼解決方案MySql
- Laravel安裝horizon報錯解決方案Laravel
- win安裝wordcloud報錯解決方案Cloud
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- 安裝XAMPP時啟動Apache失敗解決方法 xamppApache
- centos手動編譯安裝apache、php、mysqlCentOS編譯ApachePHPMySql
- mysql 的原始碼安裝方法及自動啟動方法MySql原始碼
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- NSIS 官方對安裝包出現 NSIS Error 的解釋與解決方案Error
- autodesk產品無法安裝解決方案
- npm install 安裝報錯解決方案NPM
- CentOS 6安裝Oracle報錯解決方案CentOSOracle
- MySQL字符集亂碼與解決方案MySql
- MySQL 啟動服務報錯解決方案MySql
- jive中文問題解決方案
- Mysql中文亂碼問題的最佳解決方法MySql
- Mac下navicat for mysql中文顯示亂碼解決方法MacMySql
- nvidia圖形驅動程式安裝失敗解決方法
- Linux下jdk1.5的安裝及中文顯示問題解決方案(轉)LinuxJDK
- anaconda安裝失敗解決方法
- mysql與jsp亂碼解決方法MySqlJS