日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Ubuntu下mysql字符集设置

發布時間:2025/4/16 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu下mysql字符集设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Liunx下修改MySQL字符集:
1.查找MySQL的cnf文件的位置
find / -iname '*.cnf' -print

/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/texmf/web2c/texmf.cnf
/usr/share/texmf/web2c/mktex.cnf
/usr/share/texmf/web2c/fmtutil.cnf
/usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf
/usr/share/texmf/tex/jadetex/jadefmtutil.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf

2. 拷貝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一個到/etc下,命名為my.cnf
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3. 修改my.cnf
vi /etc/my.cnf
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
default-character-set=utf8

4.重新啟動MySQL
[root@bogon ~]# sudo /etc/init.d/mysql restart
Shutting down MySQL? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???[ 確定 ]
Starting MySQL.? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[ 確定 ]
[root@bogon ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-community-log MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

5.查看字符集設置
mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name? ?? ?? ?| Value? ?? ?? ?? ?|
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database? ? | utf8_general_ci |
| collation_server? ?? ?| utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.02 sec)
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
8 rows in set (0.02 sec)
mysql>


其他的一些設置方法:

修改數據庫的字符集
? ? mysql>use mydb
? ? mysql>alter database mydb character set utf-8;
創建數據庫指定數據庫的字符集
? ? mysql>create database mydb character set utf-8;

通過配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci

default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:
[root@bogon ~]# sudo /etc/init.d/mysql restart

通過MySQL命令行修改:
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_connection=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_database=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_server=utf8;
Query OK, 0 rows affected (0.01 sec)
查看:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
8 rows in set (0.03 sec)
mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name? ?? ?? ?| Value? ?? ?? ?? ?|
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database? ? | utf8_general_ci |
| collation_server? ?? ?| utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.04 sec)



-------------------------------------------------------------------------
【知識性文章轉載】
MYSQL 字符集問題


MySQL的字符集支持(Character Set Support)有兩個方面:
? ?? ?字符集(Character set)和排序方式(Collation)。
對于字符集的支持細化到四個層次:
? ?? ?服務器(server),數據庫(database),數據表(table)和連接(connection)。
1.MySQL默認字符集
MySQL對于字符集的指定可以細化到一個數據庫,一張表,一列,應該用什么字符集。
但是,傳統的程序在創建數據庫和數據表時并沒有使用那么復雜的配置,它們用的是默認的配置,那么,默認的配置從何而來呢?? ???(1)編譯MySQL 時,指定了一個默認的字符集,這個字符集是 latin1;
? ???(2)安裝MySQL 時,可以在配置文件 (my.ini) 中指定一個默認的的字符集,如果沒指定,這個值繼承自編譯時指定的;
? ???(3)啟動mysqld 時,可以在命令行參數中指定一個默認的的字符集,如果沒指定,這個值繼承自配置文件中的配置,此時 character_set_server 被設定為這個默認的字符集;
? ???(4)當創建一個新的數據庫時,除非明確指定,這個數據庫的字符集被缺省設定為character_set_server;
? ???(5)當選定了一個數據庫時,character_set_database 被設定為這個數據庫默認的字符集;
? ???(6)在這個數據庫里創建一張表時,表默認的字符集被設定為 character_set_database,也就是這個數據庫默認的字符集;
? ???(7)當在表內設置一欄時,除非明確指定,否則此欄缺省的字符集就是表默認的字符集;
簡單的總結一下,如果什么地方都不修改,那么所有的數據庫的所有表的所有欄位的都用
latin1 存儲,不過我們如果安裝 MySQL,一般都會選擇多語言支持,也就是說,安裝程序會自動在配置文件中把
default_character_set 設置為 UTF-8,這保證了缺省情況下,所有的數據庫的所有表的所有欄位的都用 UTF-8 存儲。
2.查看默認字符集(默認情況下,mysql的字符集是latin1(ISO_8859_1)
通常,查看系統的字符集和排序方式的設定可以通過下面的兩條命令:
? ?? ?mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------+
| 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? ?? ???| D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-----------------+
| Variable_name? ?? ?? ?| Value? ?? ?? ?? ?|
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database? ? | utf8_general_ci |
| collation_server? ?? ?| utf8_general_ci |
+----------------------+-----------------+
3.修改默認字符集
(1) 最簡單的修改方法,就是修改mysql的my.ini文件中的字符集鍵值,
如? ???default-character-set = utf8
? ?? ? character_set_server = utf8
? ? 修改完后,重啟mysql的服務,service mysql restart
? ? 使用 mysql> SHOW VARIABLES LIKE 'character%';查看,發現數據庫編碼均已改成utf8
+--------------------------+---------------------------------+
| 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? ?? ???| D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
? ? (2) 還有一種修改字符集的方法,就是使用mysql的命令
? ? mysql> SET character_set_client = utf8 ;

總結

以上是生活随笔為你收集整理的Ubuntu下mysql字符集设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: aaa国产精品 | 激情视频亚洲 | 综合伊人av | 性生活毛片 | 国产精品1024 | 狠狠操网 | 日韩欧美精品 | 婷婷开心激情 | 在线97| 在线成人日韩 | 精品久久久国产 | 国产一区二区三区四区视频 | 日本一区二区欧美 | 极品福利视频 | 亚洲欧美综合视频 | 久久久久久久伊人 | 玩弄丰满少妇xxxxx性多毛 | 中文字幕在线观看视频网站 | 天天澡天天狠天天天做 | 久久看av | 手机在线看永久av片免费 | 一级做a爱片久久毛片 | 丝瓜色版 | 天天狠天天插 | 日韩精品一区二区三区视频在线观看 | 夜夜成人 | 色妞网 | 丝袜老师让我了一夜网站 | 国产一区二区三区免费观看视频 | 国产伦理久久精品久久久久 | 婷婷综合另类小说色区 | 久久色网 | 少妇一区二区三区 | 窝窝视频在线观看 | 亚洲人在线 | 日本黄色网址大全 | 久久黄色视屏 | 国产成人亚洲精品自产在线 | 大黄网站在线观看 | 日本艳妇 | 日韩免费毛片 | 日本波多野结衣在线 | 日本第一页| 亚洲不卡av一区二区 | 欧美日韩精品一区二区三区蜜桃 | 中文字幕日本 | 欧美一区欧美二区 | 亚洲av无码一区二区二三区 | 日韩国产欧美视频 | 中文字幕精品一区二 | 国产成人亚洲欧洲在线 | 亚洲综合在线一区 | 久久午夜神器 | 日日爽视频 | 日韩在线视频在线 | 天堂中文在线观看视频 | 欧美另类高清videos的特点 | 国产h视频在线观看 | 日韩精品乱码久久久久久 | 女性裸体下面张开 | 亚洲国产区 | 精品熟妇一区二区三区 | 午夜香蕉视频 | 人妖一区二区三区 | 蜜芽久久| 国产污视频 | 国产精品伦一区二区 | 日本美女在线 | 国产经典三级 | 国产一区二区激情 | 成人软件在线观看 | 90岁肥老奶奶毛毛外套 | 午夜成人鲁丝片午夜精品 | 亚洲av无码不卡一区二区三区 | 永久免费毛片 | 一区二区xxx | 久久国产日韩 | 国产又粗又猛又黄又爽视频 | 免费观看久久久 | 97av视频 | 日本黄色精品 | 国产无遮挡呻吟娇喘视频 | www.成人网.com | 亚洲免费网站在线观看 | 国产精品区一区二 | 果冻av在线 | 伊人影音 | 欧美一级激情 | 青久草视频 | 中文字幕在线日韩 | va免费视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 男女羞羞的视频 | 四虎成人av | 中文字幕av专区dvd | 日本免费福利视频 | 黄频在线观看 | 大肉大捧一进一出好爽视频 | 男女草逼 |