導航:首頁 > 編程系統 > linuxmysql編碼

linuxmysql編碼

發布時間:2025-03-06 09:28:36

A. mysql資料庫linux怎樣更改server characterset的編碼

1. 找到mysql的配置文件,拷貝到etc目錄下,第一步很重要

把/usr/share/doc/mysql-server-5.1.52/my-large.cnf 復制到 /etc/my.cnf

即用命令:cp /usr/share/doc/mysql-server-5.1.52/my-large.cnf /etc/my.cnf

2. 打開my.cnf修改編碼

在[client]下增加default-character-set=utf8

在[mysqld]下增加default-character-set=utf8

同時加上init_connect='SET NAMES utf8'
(設定連接mysql資料庫時使用utf8編碼,以讓mysql資料庫為utf8運行)

3.重新啟動mysql

service mysqld restart

再次輸入show variables like
'%character%';

B. linux下怎麼修改mysql的字元集編碼

安裝完的MySQL的默認字元集為 latin1 ,為了要將其字元集改為用戶所需要的(比如utf8),就必須改其相關的配置文件;由於linux下MySQL的默認安裝目錄分布在不同的文件下;不像windows一樣放在同一目錄下,只需修改其中的my.ini文件,重起後就生效了;所以先來看看linux下MySQL的資料庫文件、配置文件和命令文件分別在不同的目錄 :
1、資料庫目錄,其所創建的資料庫文件都在該目錄下
/var/lib/mysql/

2、配置文件 (mysql.server命令及配置文件所在地)
/usr/share/mysql

3、相關命令(如mysql mysqladmin等)
/usr/bin

4、啟動腳本(如mysql啟動命令)
/etc/rc.d/init.d/

查看默認字元集
#mysql -u root - p
#(輸入密碼)
mysql> show variables like 'character_set%' ;//或者是status
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
修改字元集 :
1.查找/etc目錄下是否有my.cnf文件;
#ls -l | grep my.cnf (在/etc下查找是否有my.cnf文件存在)
2.如果沒有就要從/usr/share/mysql,拷貝一個到/etc 下,在/usr/share/mysql目錄下有五個後綴為.cnf的文件,分別是 my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf ;從中隨便拷貝一個到/etc目錄下並將其改為my.cnf文件,我選擇的是my-medium.cnf :
#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
3.修改my.cnf文件,在該文件中的三個地方加上 default-character-set=utf8([client] [mysqld] [mysql])
#vi /etc/my.cnf
修改如下:(紅色為添加部分)
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
default-character-set=utf8
init_connect='SET NAMES utf8' //此行可不加

[mysql]
no-auto-rehash
default-character-set=utf8
保存退出;
4.重起MySQL伺服器,使其設置的內容生效
#/etc/init.d/mysql restart
5. 重新登入mysql;
# mysql -u root - p
#(輸入密碼)
mysql> show variables like 'character_set%' ;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |(都生成了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/ |
+--------------------------+----------------------------+

mysql啟動和停止 操作 :
可以通過 #/etc/init.d/mysql [start | stop | restart](實現啟動,停止,重啟)
也可以通過 #service mysql [start | stop | restart](實現啟動,停止,重啟)
*********************************
另外:如果在修改字元集前,嘗試在資料庫中插入中文,那麼當修改了字元集後,在你所插入中文的資料庫中(在別的資料庫中可能沒問題),
通過show variables like 'character_set%'查詢的結果可如下:
+--------------------------+----------------------------+
| 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 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
如圖,character_set_database仍然會為latin1,我採取的辦法是先導出該資料庫中數據,如果數據不重要,則可drop此資料庫,
然後再重新create一個資料庫。

C. linux 怎麼修改資料庫編碼格式

默認登錄mysql之後可以通過SHOW VARIABLES語句查看系統變數及其值。
mysql> show variables like '%character%';

說明:以下是在CentOS-6.2下的設置回 (不同的版本可能有些差答異,比如文件的位置。但設置的內容應該是一樣的)
1. 找到mysql的配置文件,拷貝到etc目錄下,第一步很重要
把/usr/share/doc/mysql-server-5.1.52/my-large.cnf 復制到 /etc/my.cnf
即用命令:cp /usr/share/doc/mysql-server-5.1.52/my-large.cnf /etc/my.cnf
2. 打開my.cnf修改編碼
在[client]下增加default-character-set=utf8
在[mysqld]下增加default-character-set=utf8
同時加上init_connect='SET NAMES utf8' (設定連接mysql資料庫時使用utf8編碼,以

D. Linux系統下MYSQL資料庫中文數據亂碼問題

出現???,linux系統的字元集,應該是iso-8859-1。
如果你的項目是j2se項目的話,執行java命令時,可以指定參數,
java -Dfile.encoding=GBK XXX
如果是,j2ee項目的話,建議設置,字元集過濾器。
兩外,指定Hibernate配置中mysql的url地址的字元集。

閱讀全文

與linuxmysql編碼相關的資料

熱點內容
掃描文件會保存到哪裡 瀏覽:49
5s蘋果通話時怎麼錄音 瀏覽:496
什麼網站可用醫保卡買葯 瀏覽:823
建行信用卡取消微信綁定的手機號 瀏覽:965
慧編程怎麼導入作品 瀏覽:297
ssd清理工具 瀏覽:75
ps設置好字體源文件怎麼保存 瀏覽:846
怎麼能看到電腦開機密碼 瀏覽:524
電腦怎麼查有多少文件夾 瀏覽:706
大數據對營銷有什麼好處 瀏覽:658
怎麼搜索視頻學習編程 瀏覽:347
ipad群文件下載在哪裡 瀏覽:546
三線表數據的百分號寫在哪裡 瀏覽:1000
445抓雞教程 瀏覽:673
nef文件用ps解碼 瀏覽:403
蘋果73dtouch鎖屏壁紙 瀏覽:193
蘋果數據線用的什麼ic 瀏覽:226
怎麼將表格中篩選的內容以文件形式發到微信 瀏覽:91
蘋果用什麼可傳應用程序 瀏覽:541
富士機編程報目怎麼整理 瀏覽:133

友情鏈接