當前位置:首頁 » 操作系統 » mysql資料庫編碼修改

mysql資料庫編碼修改

發布時間: 2024-05-08 15:03:27

『壹』 mysql設置編碼utf8

使用語句如下語句檢查當前編碼是什麼:
show variables like 『%character%』;
show variables like』%collation%』;
如果不是以上情況,需要將mysql編碼設置為utf-8。
具體步驟如下:
如果安裝mysql是安裝了「MySql Sever Instance Configuration Wizard」,則只需要啟動該程序進行相應設置即可。
1、 編輯MySql的配置文件
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,linux下一般是 /etc/my.cnf
--在 [mysqld] 標簽下加上以下內容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標簽下已經存在「default-character-set=GBK」類似的內容,只需修改即可。
--在 [mysql] 標簽下加上一行
default-character-set = utf8
--在 [mysql.server]標簽下加上一行
default-character-set = utf8
--在 [mysqld_safe]標簽下加上一行
default-character-set = utf8
--在 [client]標簽下加上一行
default-character-set = utf8
2、 重新啟動MySql服務
Windows可在服務管理器中操作,也可使用命令行:
net stop mysql 回車
net start mysql 回車
服務名可能不一定為mysql,請按自己的設置
Linux下面可是用 service mysql restart
如果出現啟動失敗,請檢查配置文件有沒有設置錯誤
3、 查看設置結果
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進入mysql後 執行 :show variables like "% character %";
另外:
建立資料庫時可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改資料庫編碼的命令為:
alter database app_relation character set utf8;

『貳』 怎麼將資料庫的編碼改成utf-8

mysql資料庫的默認編碼並不是utf-8,所以需要將資料庫的編碼改成utf-8。

具體的方法步驟如下:

『叄』 怎樣更改MySQL資料庫編碼為UTF-8或者GB2312,應該怎麼做

以更改為UTF-8為例,GB2312雷同。

1、關閉mysql服務(以下為命令行中執行)

view plain

servicemysqlstop

2、修改 /etc/mysql/my.cnf (默認的安裝路徑)

view plain

vim/etc/mysql/my.cnf

打開my.cnf後,在文件內的[mysqld]下增加如下兩行設置:

character_set_server=utf8

init_connect='SETNAMESutf8'

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

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

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

『伍』 如何更改MySQL資料庫編碼為UTF-8或者GB2312

mysql 創建 資料庫時指定編碼很重要,很多開發者都使用了默認編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。

網頁數據一般採用UTF8編碼,而資料庫默認為latin 。我們可以通過修改資料庫默認編碼方式為UTF8來減少資料庫創建時的設置,也能最大限度的避免因粗心造成的亂碼問題。

我們遵循的標準是,資料庫,表,欄位和頁面或文本的編碼要統一起來

我們可以通過命令查看資料庫當前編碼:

mysql> SHOW VARIABLES LIKE 'character%';

發現很多對應的都是latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。

第一階段:

mysql設置編碼命令

[sql]view plain

  • SETcharacter_set_client=utf8;

  • SETcharacter_set_connection=utf8;

  • SETcharacter_set_database=utf8;

  • SETcharacter_set_results=utf8;

  • SETcharacter_set_server=utf8;

  • 然後mysql> SHOW VARIABLES LIKE 'character%';你可以看到全變為utf8
  • mysql> SHOW VARIABLES LIKE 'character%';

    +--------------------------+---------------------------------------------------------+

    | 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 | C:Program FilesMySQLMySQL Server 5.0sharecharsets |

    +--------------------------+---------------------------------------------------------+

    8 rows in set

『陸』 璇烽棶鍦∕ysql涓濡備綍鎶妉atin1瀛楃﹂泦鐨勬暟鎹搴撴敼涓篣TF8瀛楃﹂泦

淇鏀歸粯璁ゅ瓧絎﹂泦
1銆 鏈綆鍗曠殑淇鏀規柟娉曪紝灝辨槸淇鏀筸ysql鐨刴y.ini鏂囦歡涓鐨勫瓧絎﹂泦閿鍊礆紝
濡 default-character-set = utf8
character_set_server = utf8
淇鏀瑰畬鍚庯紝閲嶅惎mysql鐨勬湇鍔★紝service mysql restart
浣跨敤 mysql> SHOW VARIABLES LIKE 'character%';鏌ョ湅錛屽彂鐜版暟鎹搴撶紪鐮佸潎宸叉敼鎴恥tf8
+--------------------------+---------------------------------+
| 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 ;
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 ;

3銆佷竴鑸灝辯畻璁劇疆浜嗚〃鐨勯粯璁ゅ瓧絎﹂泦涓簎tf8騫朵笖閫氳繃UTF-8緙栫爜鍙戦佹煡璇錛屼綘浼氬彂鐜板瓨鍏ユ暟鎹搴撶殑浠嶇劧鏄涔辯爜銆傞棶棰樺氨鍑哄湪榪欎釜connection榪炴帴灞備笂銆傝В鍐蟲柟娉曟槸鍦ㄥ彂閫佹煡璇㈠墠鎵ц屼竴涓嬩笅闈㈣繖鍙ワ細

SET NAMES 'utf8';

瀹冪浉褰撲簬涓嬮潰鐨勪笁鍙ユ寚浠わ細
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

**琛ュ厖錛***
鍏堟妸鏁版嵁瀵煎嚭錛屾妸鏁版嵁搴撹漿鎹㈠畬姣曞悗鍐嶆妸鏁版嵁瀵煎洖鏁版嵁搴
***********
--
浠ヤ笂錛屽笇鏈涘逛綘鏈夋墍甯鍔┿

『柒』 mysql資料庫中亂碼怎麼解決

1、修改安裝文件根目錄下的my.ini文件:
搜索欄位default-character-set,設置其值為utf8/gbk之一(注意設置utf8的時候不能設成utf-8)
再去重啟MySQL伺服器
如果還是出現亂碼,接著執行下面操作
2、修改資料庫編碼
在安裝目錄的data目錄下找到你出現亂碼的資料庫對應的文件夾(這個文件夾即是你這個資料庫存放數據的地方),
進入找到db.opt文件(即此資料庫的編碼配置文件),修改值為下面的
default-character-set=gbk
default-collation=gbk_chinese_ci
再去重啟MySQL伺服器
如果還是出現亂碼,接著執行下面操作
3、再不行,備份原資料庫數據,直接drop掉這個資料庫
重新創建資料庫並設置編碼
create database yourDB character set gbk;
別忘了重啟MySQL伺服器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設置下編碼三處的編碼要一致

『捌』 linux mysql 創建資料庫 並且指定編碼

1、首先在linux終端窗口處輸入mysql -u root -p 命令,然後輸入root帳戶密碼連接sql資料庫。

熱點內容
sql語句or和and 發布:2024-11-27 08:37:09 瀏覽:798
sql2005加密 發布:2024-11-27 08:32:11 瀏覽:740
安卓手機如何鎖屏錄像 發布:2024-11-27 08:31:14 瀏覽:98
wms源碼 發布:2024-11-27 08:30:25 瀏覽:3
華為編譯器系列 發布:2024-11-27 08:29:42 瀏覽:854
長江存儲上海 發布:2024-11-27 08:29:31 瀏覽:328
crm客戶管理系統源碼 發布:2024-11-27 07:59:26 瀏覽:363
匠辰app安卓在哪裡下載 發布:2024-11-27 07:47:12 瀏覽:731
sql表操作 發布:2024-11-27 07:46:31 瀏覽:813
雲頂之腳本 發布:2024-11-27 07:45:37 瀏覽:658