IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫MYSQL → MySQL手動安裝方法與中文解決方案

MySQL手動安裝方法與中文解決方案

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

Debian etch Linux上成功安裝了mysql 5.0.27 icc版本,并使用JDBC測試中文成功!

中文問題的關(guān)鍵是全部使用UTF-8編碼,MySQL 5發(fā)布版支持UTF-8,但默認為latin1,java在內(nèi)部使用的全部是Unicode,因此要保證JSP頁面以UTF-8編碼,JDBC驅(qū)動采用官方Connector4J 5.0.4,在Resin 3.1/Spring 2.0/Hibernate 3.2環(huán)境下測試中文正常。

1. 下載"mysql-standard-5.0.27-linux-i686-icc-glibc23.tar.gz",推薦ICC版本,據(jù)稱比GCC性能提高10-20%

2. 復(fù)制到/usr/local/,解壓:tar zxvf mysql-standard-5.x....tar.gz

3. 添加用戶和組mysql:

groupadd mysql

useradd -g mysql mysql

4. 創(chuàng)建符號連接:/usr/local # ln -s mysql-standard-5.x... mysql

5. cd mysql,當(dāng)前目錄改為/usr/local/mysql/

6. 運行腳步初始化數(shù)據(jù)庫:./scripts/mysql_install_db --user=mysql

7. 設(shè)置權(quán)限:

  /usr/local/mysql # chown -R root .

  /usr/local/mysql # chown -R mysql data

  /usr/local/mysql # chgrp -R mysql

8. 根據(jù)需要創(chuàng)建并修改/etc/my.cnf,參考配置:

[mysqld]

# 設(shè)置默認為INNODB表,支持事務(wù):

default-storage-engine=INNODB

# 設(shè)置默認的字符集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登錄創(chuàng)建數(shù)據(jù)庫:

  /usr/local/mysql # ./mysql -u root -p

  Enter password: password-of-root

12. 創(chuàng)建一個新用戶:

  mysql> create user test identified by 'test-password';

13. 創(chuàng)建一個新數(shù)據(jù)庫:

  mysql> create database testdb default character set utf8 default collate utf8_general_ci;

務(wù)必指定字符集和排序方式,均為UTF-8,這樣才能保證創(chuàng)建的表也使用UTF-8。

14. 賦予test用戶從localhost訪問testdb的權(quán)限,并使用口令:

  mysql> grant all

on testdb.* to test@localhost identified by 'test-password';

注意:要使用JDBC從遠程連接MySQL,就必須正確設(shè)置test用戶權(quán)限,MySQL的訪問權(quán)限由用戶名,客戶端機器名和口令共同組成,上例表示僅允許test用戶在本機(localhost)通過口令連接MySQL。

15. 停止MySQL服務(wù)器:

  /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中所有與編碼相關(guān)的設(shè)置均要設(shè)定為UTF-8,參考步驟8。

按以下步驟調(diào)試:

mysql> status;

注意characterset相關(guān)值,必須保證全部為utf8,否則,修改/etc/my.cnf,參考步驟8。

mysql> show variables like '%char%';

除了character_set_filesystem顯示為binary外,其余應(yīng)該全部顯示為utf8,若非utf8,修改/etc/my.cnf,參考步驟8。

mysql> show variables like '%collation%';

顯示應(yīng)該全部為utf8_general_ci,否則,修改/etc/my.cnf,參考步驟8。

mysqlshow -u root -p -i database-name

作用:顯示數(shù)據(jù)庫詳細信息,如果你沒有看到utf8_general_ci,而是latin_swedish_ci,說明數(shù)據(jù)庫編碼非UTF-8,中文肯定不正常,刪之,然后參考步驟13以UTF-8重新創(chuàng)建數(shù)據(jù)庫。

關(guān)鍵詞標(biāo)簽:中文,解決方案,方法,安

相關(guān)閱讀 球球大作戰(zhàn)名字顏色代碼-球球大作戰(zhàn)名字代碼大全正確刪除系統(tǒng)中文件名亂碼的文件Linux下中文輸入法安裝與配置PHP關(guān)于中文漢字替換與模式匹配的問題使用MySql和php出現(xiàn)中文亂碼的解決方法php配置文件php.ini的中文注釋版

文章評論
發(fā)表評論

熱門文章 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦MySQL常用維護管理工具MySQL常用維護管理工具Linux VPS/服務(wù)器上輕松導(dǎo)入、導(dǎo)出MySQL數(shù)據(jù)Linux VPS/服務(wù)器上輕松導(dǎo)入、導(dǎo)出MySQL數(shù)據(jù)MySQL復(fù)制的概述、安裝、故障、技巧、工具MySQL復(fù)制的概述、安裝、故障、技巧、工具

人氣排行 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié)10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦Mysql 1045錯誤解決辦法MySQL服務(wù)器進程CPU占用100%解決辦法MySQL導(dǎo)出導(dǎo)入命令的用例MySQL無法啟動、無法停止各種解決方法總結(jié)三種常用的MySQL建表語句Mysql清空表的實現(xiàn)方法