當前位置:首頁 » 操作系統 » mysql設置資料庫字元集

mysql設置資料庫字元集

發布時間: 2022-04-11 18:55:52

❶ 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 ~]# /etc/rc.d/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.

❷ mysql中怎麼設置字元集

方法1:通過客戶端修改表欄位的默認字元集
打開SQLyog客戶端,連接資料庫如下圖所示,點擊connection 按鈕 連接資料庫
我的資料庫名稱為e,然後我隨意找到資料庫中test2表,右鍵-----》Alter Table
如果安裝資料庫的 時候 沒有選擇字元集設置,那麼mysql資料庫默認為latin1,在箭頭部分選擇utf8字元集
方法2:用資料庫命令修改字元集
首先查看當前資料庫字元集,在命令框中執行如下命令:show variables like 'character_set_%';
查看字元集排序設置,執行命令:show variables like 'collation_%';
修改伺服器級別字元集,執行命令:
1,臨時修改:SET GLOBAL character_set_server=utf8;
修改表級別,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;
修改資料庫級別,命令如下:use e(換成你要修改的資料庫名,在這里我的資料庫為e),,然後執行命令:alter database e character set utf-8;
或者修改mysql的my.ini文件中的字元集鍵值
[mysql]
[mysqld]
重啟mysql

❸ 怎麼更改mysql資料庫中的欄位字元集

關鍵字:字元集gbkutf8開始表w的字元集設置成了gbk,但是現在的建的表要求字元集為utf8。於是:alter
table
`w`
default
character
set
utf8;或者alter
table
tbl_name
convert
to
character
set
charset_name;但是發現其中一個欄位content的字元集還是gbk。於是更改mysql資料庫表中某個欄位的字元集,修改欄位的定義:alter
table
`w`
modify
column
`content`
varchar(30)
character
set
utf8
not
null;

❹ 怎麼設置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 ~]# /etc/rc.d/init.d/mysql restart

❺ 如何設置Mysql資料庫默認的字元集編碼為GBK

1、更改伺服器的編碼方式,在終端輸入以下命令:

mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci;

❻ 怎樣修改mysql資料庫字元集

首先,MySQL的字元集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字元內容
及編碼,後者是對前者進行比較操作的一些規則。這兩個參數集可以在資料庫實例、單個資料庫、表、列等四個級
別指定。
對於使用者來說,一般推薦使用utf8編碼來存儲數據。而要解決亂碼問題,不單單是MySQL數據的存儲問題,還
和用戶的程序文件的編碼方式、用戶程序和MySQL資料庫的連接方式都有關系。

首先,MySQL有默認的字元集,這個是安裝的時候確定的,在編譯MySQL的時候可以通過DEFAULT_CHARSET=
utf8和DEFAULT_COLLATION=utf8_general_ci這兩個參數(MySQL5.5版本,5.1版本用--with-charset=
utf8 --with-collation=utf8_general_ci)來指定默認的字元集為utf8,這也是最一勞永逸的辦法,這樣指定後,
客戶端連接到資料庫的編碼方式也默認是utf8了,應用程序不需要任何處理。

但是遺憾的是,很多人編譯安裝MySQL的時候沒有指定這兩個參數,大多數人更是通過二進製程序的方式安裝,那
么這時候MySQL的默認字元集是latin1。而這時候我們仍然可以指定MySQL的默認字元集,通過my.cnf文件增加
兩個參數:
1.在[mysqld]下添加
default-character-set=utf8(mysql 5.5 版本添加character-set-server=utf8)
2.在[client]下添加
default-character-set=utf8
這樣我們建資料庫建表的時候就不用特別指定utf8的字元集了。配置文件里的這種寫法解決了數據存儲和比較的問題
,但是對客戶端的連接是沒有作用的,客戶端這時候一般需要指定utf8方式連接才能避免亂碼。也就是傳說總的set
names命令。事實上,set names utf8命令對應的是伺服器端以下幾個命令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = xutf8;
但這三個參數是不能寫在配置文件my.cnf里的。只能通過set命令來動態修改。我們需要的是在配置文件里寫好一勞
永逸的辦法。那麼這時候,是否有在服務端解決問題的辦法呢,可行的思路是在init_connect里設置。這個命令在每
個普通用戶連接上來的時候都會觸發執行,可以在[mysqld]部分增加以下一行設置連接字元集:
在[mysqld]下添加:
init_connect = 'SET NAMES utf8'
總結:
1、首選在編譯安裝MySQL的時候指定兩個參數使用utf8編碼。
2、次選在配置文件my.cnf或my.ini設定兩個參數,同時設置init_connect參數。
3、第三在配置文件my.cnf或my.ini設定兩個參數,同時客戶端的連接指定set names命令。
4、在配置文件my.cnf里的client和server處加入default-character-set參數方便管理。

❼ mysql中怎麼給欄位設置默認字元集

通過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:

❽ 如何更改mysql資料庫的字元集

(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的命令
mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; mysql> SET character_set_database = utf8 ; mysql> SET character_set_results = utf8 ; mysql> SET character_set_server = utf8 ; mysql> SET collation_connection = utf8 ; mysql> SET collation_database = utf8 ; mysql> SET collation_server = utf8 ;

一般就算設置了表的mysql默認字元集為utf8並且通過UTF-8編碼發送查詢,你會發現存入資料庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發送查詢前執行一下下面這句:
SET NAMES 'utf8';

它相當於下面的三句指令:
SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;

❾ mysql建表的時候設置表裡面的欄位的字元集是utf-8要怎麼設置默認建好後我去mysql里看字元集都是gbk

1、建表時指定字元集utf-8:

CREATE TABLE表名

( `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`content` VARCHAR( 255 ) NOT NULL)

DEFAULT CHARACTER SET = utf8;

2、修改表的字元集為utf-8:

alter table 表名 convert to character set utf8;

(9)mysql設置資料庫字元集擴展閱讀:

1、創建資料庫時設置字元集:

CREATE DATABASE資料庫名 CHARACTER SET utf8 COLLATE utf8_general_ci;

注意後面三個單詞之間是有下劃線的對於每個選項所給定的值,前面沒有等號;在第一個選項和第二個選項之間也沒有逗號。

2、修改資料庫的字元集:

alter database資料庫名 character set utf8;

3、顯示某資料庫字元集設置:

show create database 資料庫名;

4、顯示某數據表字元集設置:

show create table 表名;

5、修改欄位:

alter table 表名 modify column '欄位名' varchar(30) character set utf8 not null;

6、添加表欄位:

alter table 表名 add column '欄位名' varchar (20) character set utf8;

❿ mysql怎麼設置字元集

set names gbk;
該命令是會話級的,也就是關閉客戶端後失效。
想永久保存的話需要修改配置文件my.cnf。

修改my.cnf
vi /etc/my.cnf
在[client]下添加,client為控制客戶端的。
default-character-set=utf8
在[mysqld]下添加,mysqld為控制伺服器端的。
default-character-set=utf8

保存後重啟mysql:

service mysqld restart,重啟。

show variables like '%char%';查看。

熱點內容
安卓機哪裡看型號 發布:2024-03-29 15:59:40 瀏覽:280
cad解壓錯誤 發布:2024-03-29 15:01:45 瀏覽:78
存儲指令集 發布:2024-03-29 14:39:27 瀏覽:649
資料庫表刪除數據 發布:2024-03-29 14:39:26 瀏覽:367
出c語言整除 發布:2024-03-29 14:28:22 瀏覽:572
芬尼壓縮機 發布:2024-03-29 14:24:11 瀏覽:464
電腦數據實時上傳本地伺服器軟體 發布:2024-03-29 14:07:57 瀏覽:920
尋秦記源碼 發布:2024-03-29 13:56:17 瀏覽:496
linux的備份命令 發布:2024-03-29 13:41:22 瀏覽:383
csgo建議什麼配置 發布:2024-03-29 13:31:44 瀏覽:980