mysql伺服器字元集怎麼改
1. 如何修改 Mysql 字元集
1) 最簡單的修改方法,就是修改mysql的my.ini文件中的字元集鍵值,
如 default-character-set = utf8
character_set_server = utf8
修改完後,重啟mysql的服務,service mysql restart
(2) 還有一種修改mysql默認字元集的方法,就是使用mysql的命令
SETNAMES'utf8';
2. mysql資料庫怎麼更改字元集
方法/步驟如果沒有配置好cmd裡面的mysql環境變數,那就在系統高級設置那兒進行MySQL的環境變數設置。win+R,調出「運行」,輸入cmd,回車登錄資料庫,查看資料庫查看資料庫字元編碼通過MySQL命令行修改:(編碼可選)mysql>setcharacter_s
3. 如何修改mysql資料庫字元集
方法/步驟
如果沒有配置好cmd裡面的mysql 環境變數,那就在系統高級設置那兒進行MySQL的環境變數設置。
win+R,調出「運行」,輸入cmd,回車
登錄資料庫,
查看資料庫
查看資料庫字元編碼
通過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 character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
當然還有:
修改資料庫的字元集mysql>use mydb
mysql>alter database mydb character set utf8;
創建資料庫指定資料庫的字元集
mysql>create database mydb character set utf8;
4. 如何修改MySQL字元集
修改mysql的默認字元集是通過修改它的配置文件來實現的。一般分兩種情況:
Windows平台
windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可以直接在這個文件裡面加上
default-character-set=gbk #或gb2312,big5,utf8
然後重新啟動mysql
service mysql restart
或
/etc/init.d/mysql restart
或用其他方法重新啟動,就生效了。
Unix平台
linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
find / -iname my.cnf
在這個文件裡面加上
default-character-set=gbk #或gb2312,big5,utf8
然後重新啟動mysql
net stop mysql
net start mysql
就生效了。
5. 如何修改MySQL字元集
(1)最簡單的修改方法,就是修改mysql的my.ini文件中的字元集鍵值,
如default-character-set=utf8
character_set_server=utf8
修改完後,重啟mysql的服務,servicemysqlrestart
使用mysql>SHOWVARIABLESLIKE'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>SETcharacter_set_client=utf8;mysql>SETcharacter_set_connection=utf8;mysql>SETcharacter_set_database=utf8;mysql>SETcharacter_set_results=utf8;mysql>SETcharacter_set_server=utf8;mysql>SETcollation_connection=utf8;mysql>SETcollation_database=utf8;mysql>SETcollation_server=utf8;
一般就算設置了表的mysql默認字元集為utf8並且通過UTF-8編碼發送查詢,你會發現存入資料庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發送查詢前執行一下下面這句:
SETNAMES'utf8';
它相當於下面的三句指令:
SETcharacter_set_client=utf8;SETcharacter_set_results=utf8;SETcharacter_set_connection=utf8;
6. mysql如何修改默認字元集編碼
由於mysql默認的字元集編碼為latin
,而我們一般使用的是gbk
或者
gb2312編碼
所以不改過來容易造成亂碼
我用的是mysql
5.0
安裝程序安裝的
,安裝目錄在C:\Program
Files\MySQL\MySQL
Server
5.0
請到這個目錄下面找到
my。ini文件
修改default-character-set=latin1
為
default-character-set=gbk
記住有兩個地方啊
都要改
最重要的一點就是修改文件前,先停止mysql服務
,等修改後再重新啟動
使用dos命令
:net
stop
mysql
來停止服務
net
start
mysql
來啟動
然後在執行你的mysql腳本
,一切ok!
這里你可以用discuz的sql做為例子運行!
7. 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參數方便管理。
8. 如何修改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方式連接才能避免亂碼。也就是傳說總的setnames命令。事實上,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參數方便管理。
9. 怎麼更改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;
10. 如何修改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;