mysql數據庫編碼設置gbk,mysql數據庫默認字符編碼是

本文目錄一覽:

怎樣更改MySQL數據庫編碼為UTF-8或者GB2312,應該怎麼做?

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

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

view plaincopy

service mysql stop

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

view plaincopy

vim /etc/mysql/my.cnf

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

character_set_server=utf8

init_connect=’SET NAMES utf8′

然後保存退出。

3、重新啟動mysql服務

view plaincopy

service mysql start

至此,完成修改默認編碼,登陸mysql後重新使用show variable like ‘%character%’獲得的輸出效果如下:

如何查看設置mysql數據庫編碼方式

MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數據庫的默認編碼修改為gbk或者utf8。

1、需要以root用戶身份登陸才可以查看數據庫編碼方式(以root用戶身份登陸的命令為:mysql -u root –p,之後兩次輸入root用戶的密碼),查看數據庫的編碼方式命令為:

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 | /usr/share/mysql/charsets/ |

+————————–+—————————-+

從以上信息可知數據庫的編碼為latin1,需要修改為gbk或者是utf8;

其中,character_set_client為客戶端編碼方式;character_set_connection為建立連接使用的編碼;character_set_database數據庫的編碼;

character_set_results結果集的編碼;

character_set_server數據庫服務器的編碼;

只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。

另一個查看數據庫編碼的命令:

show variables like ‘collation%’;

2、linux系統下,修改MySQL數據庫默認編碼的步驟為:

ü 停止MySQL的運行

/etc/init.d/mysql start (stop) 為啟動和停止服務器

ü MySQL主配置文件為my.cnf,一般目錄為/etc/mysql

var/lib/mysql/ 放置的是數據庫表文件夾,這裡的mysql相當於windows下mysql的date文件夾

ü 當我們需要修改MySQL數據庫的默認編碼時,需要編輯my.cnf文件進行編碼修改,在linux下修改mysql的配置文件my.cnf,文件位置默認/etc/my.cnf文件

找到客戶端配置[client] 在下面添加

default-character-set=utf8 默認字符集為utf8

在找到[mysqld] 添加

default-character-set=utf8 默認字符集為utf8

init_connect=’SET NAMES utf8′ (設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為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 | /usr/share/mysql/charsets/ |

+————————–+—————————-+

此方法用於標準mysql版本同樣有效,對於/etc/my.cnf文件,需要從mysql/support-files的文件夾cp my-large.cnf一份到/etc/my.cnf

3、windows系統下可以刪除MySQL數據庫,並重新安裝,在安裝過程中可以直接用Mysql Server Instance Config Wizard 進行設置

4、當MySQL數據庫服務器已經有數據不適合刪除重裝時,可以個別指定數據庫的編碼方式。MySQL指定編碼的方式是非常靈活並多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定字段級別的編碼。

以下示例給出創建數據庫時指定編碼的兩種方式:

1)CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;

2)create database if not exists netctoss default character set utf8;

5、如果你採用的是外部接入的方式,可以在連接中確定請求的編碼格式如:jdbc:mysql://localhost:3306 /mysql?useUnicode=truecharacterEncoding=utf-8(注意:不要出現任何空格,否則出錯)

6、執行腳本:指定編碼格式set names gbk(注意,不是UTF-8)可以修改

執行前:

執行後:

從執行命令前後可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的編碼方式,並且這種修改是窗口級別的,只針對本窗口有效,打開另外一個窗口修改無效。也可發現數據庫底層的編碼方式沒有改變,插入數據後還是以utf8編碼方式保持。

如何設置mysql 數據庫為gbk

這個需要你在你所申請的空間內的mysql選項內

設置

自己的

數據庫用戶名稱

數據庫用戶名和密碼

這些數據都是需要自己填寫的。寫好後,

你這個用戶名賦予權限

把那些勾都打上。如果不賦予權限

你就無法安裝php程序

因為權限不夠。

數據庫的主機名稱一般式固定的

如果不知道

建議諮詢空間服務商。

字符編碼是

你的程序支持的字符

比如gbk

也就是顯示什麼字體

比如

簡體中文

wordpress

數據庫表前綴,你直接更改就行

但是也可以不用更改,這個你可以到數據庫內找到wp_option這個表

注意有時候名稱可能不太一樣啊,打開這個文件,找到第1項和第40個項,把它改成你現在的路徑

就行了。

怎麼在mysql數據庫中建一個編碼為gbk的數據庫

你好!

兩種方法:

1.修改服務器字符集為gbk,然後創建數據庫讓其繼承服務器gbk字符集

2.創建數據庫時指定字符集為gbk

詳見參考資料

如果對你有幫助,望採納。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/302891.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:48
下一篇 2024-12-31 11:48

相關推薦

  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Python中如何判斷字符為數字

    判斷字符是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字符判斷。 一、isdigit()函數判斷字符是否為數字 Python中可以使用i…

    編程 2025-04-29

發表回復

登錄後才能評論