`
mlzboy
  • 浏览: 738442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

设置Mysql数据库的默认编码为utf8

阅读更多

设置Mysql数据库的默认编码为utf8

sunny 分享于 26 天 前, 2 条回复, 104 次浏览 <!-- AddThis Button BEGIN --><script></script><script></script><!-- AddThis Button END -->

mysql的默认编码为latin1,存储中文时总会出现乱码,每次改过了,下次又忘了该怎么配,把它记录下来,也分享给各位。

进入mysql,查看默认编码:

$ mysql -uroot -proot

$ 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/ |

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

现暂停mysql服务:

$sudo /etc/init.d/mysql stop

修改 /etc/mysql/my.cnf

$ sudo chmod 777 /etc/mysql/my.cnf

$ vim /etc/mysql/my.cnf

client下面加上:

default-character-set=utf8

mysqld下面加上:

default-character-set=utf8

init_connect='SET NAMES utf8'

保存,退出wq

重启mysql服务:

$sudo /etc/init.d/mysql start

发现出错:

Warning: World-writable config file '/etc/mysql/my.cnf' is ignored

/usr/bin/mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'luoping'@'localhost' (using password: NO)'

原因为:/etc/mysql/my.cnf 权限太高,搜索了一番,有人说许改为600,但是我发觉不行,查看了/etc/mysql/文件夹里的其他文件,权限是755,所以修改权限

$sudo chmod 755 /etc/mysql/my.cnf

重启mysql服务,OK

再次查看数据库编码

$ mysql -uroot -proot

$ 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/ |

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

回复 (2 条)

  • # 1 楼
    jerry 回复于 25 天 前

    貌似用windows的同学容易有这个数据库默认的编码问题。

  • # 2 楼
    aoner 回复于 20 天 前

    windows上更容易点吧,安装的时候有提示,可以自己选择编码,不用像linux安装完了在改配置文件

添加回复

  1. 你的大名*

    如果你还未注册, 请填写你的名字。

  2. 你可以实用以下html标签:

    <a href="" title=""> <b> <blockquote> <pre> <code> <em> <i> <strong>

    代码块请使用 <pre><code>...</code></pre>.


<script></script>

Bookmark & Share

 X
Select from these web-based feed readers:
No matching services.
.netShoutout
100zakladok
2 Tag
2linkme
A1‑Webmarks
Add.io
Adfty
Adifni
Aero
All My Faves
Amazon
Amen Me!
AOL Mail
Arto
Aviary Capture
Baang
Baidu
Bebo
Bentio
BiggerPockets
Bit.ly
BizSugar
Bleetbox
Blinklist
Blip
Blogger
Bloggy
Blogmarks
Blogtrottr
Blurpalicious
Boardlite
Bobrdobr
BonzoBox
Bookmarked
BookmarkingNet
Bookmarky.cz
Bookmerken
Bordom
Box.net
Brainify
Bryderi.se
BuddyMarks
Buzzzy
Camyoo
Care2
Chiq
Cirip
CiteULike
ClassicalPlace
Clickazoo
clp.ly
Cndig
Colivia.de
Communicate
Connotea
COSMiQ
Delicious
DesignBump
Designmoo
DigaCultura
Digg
Diggita
Diglog
Digo
DigThisHost
Digzign
Diigo
Dipdive
DoMelhor
Dosti
DotNetKicks
DotShare
Douban
Drimio
Dropjack
Dwellicious
Dzone
Edelight
EFactor
eKudos
elefanta.pl
Email
Email App
Embarkons
euCliquei
Evernote
extraplay
EzySpot
Fabulously40
Facebook
Fark
Farkinda
Fashiolista
Fashion BURNER
FAVable
Faves
favlog
Favoriten
Favorites
Favoritus
Flaker
Floss.pro
Folkd
FollowTags
forceindya
FreeDictionary
Fresqui
FriendFeed
Friendster
funP
fwisp
Gabbr
Gacetilla
Gamekicker
GiveALink
GlobalGrind
Gmail
Good Noows
Google
Google Buzz
Google Reader
Gravee
GreaterDebater
Grono.net
Grumper
Haber.gen.tr
Hacker News
Hadash Hot
Hatena
Hazarkor
Healthimize
Hedgehogs
HelloTxt
Hipstr
Hitmarks
Hot Bookmark
Hotklix
Hotmail
HTML Validator
Hyves
ideaREF!
Identi.ca
ihavegot
Informazione
Instapaper
iOrbix
iSociety
iWiW
Jamespot
Jisko
JoliPrint
Jumptags
Kaboodle
Kaevur
Kipup
KiRTSY
Kledy
Kommenting
La tafanera
Laaikit
Ladenzeile
Librerio
Lifestream
Link Ninja
Link-a-Gogo
LinkedIn
Links Gutter
LinkShares
Linkuj.cz
Livefavoris
LiveJournal
LockerBlogger
Logger24
Lynki
Mail.ru
Markme
Mashbord
Mawindo
Meccho
meinVZ
Mekusharim
Memori.ru
Menéame
Messenger
Mindbodygreen
Mister Wong
Mixx
Moemesto.ru
mototagz
mRcNEtwORK
Multiply
myAOL
Mylinkvault
Myspace
N4G
NetLog
Netvibes
Netvouz
NewsMeBack
NewsTrust
Newsvine
Nujij
OKNOtizie
Oneview
OnGoBee
Orkut
Osmosus
Oyyla
Packg
Pafnet
PDF Online
PDFmyURL
PhoneFavs
PimpThisBlog
Ping.fm
Planypus
Plaxo
Plurk
Pochval
PopEdition
Posteezy
Posterous
Prati.ba
Print
PrintFriendly
Pusha
QRF.in
Quantcast
Qzone
Read It Later
receeve.it
Reddit
Rediff MyPage
RedKum
RideFix
Scoop.at
Segnalo
Sekoman
Select2Gether
Shaveh
She Told Me
ShirIntarIn
Simpy
Sina Weibo
Slashdot
SMI
SodaHead
Sonico
Speedtile
Sphinn
SpinSnap
Spoken To You
sportpost
springpad
Spruzer
Squidoo
Startaid
Startlap
StoryFollower
studiVZ
Stuffpit
StumbleUpon
Stumpedia
Stylehive
Surfpeople
Svejo
Symbaloo
TagMarks.de
Tagvn
Tagza
Tarpipe
TellMyPolitician
The Web Blend
Thinkfinity
ThisNext
Throwpile
Tip'd
TopSiteler
Transferr
Translate
Tulinq
Tumblr
Tusul
Tvinx
TweetMeme
Twitter
TwitThis
Typepad
Urlaubswerk
Viadeo
Virb
VisitezMonSite
VKontakte
VybraliSME
Vyoom
Webnews
Whois Lookup
Windy Citizen
WireFan
WordPress
Worio
Wykop
Xanga
XING
Y! Bookmarks
Y! Buzz
Y! Mail
Yammer
Yardbarker
Yemle
Yigg
Yoolink
Yorumcuyum
Youblr
Youbookmarks
YouMob
Yuuby
Zakladok.net
Zanatic
ZicZac
ZooLoo
Zootool
Done
Message sent! Share again.

Sending message...

AddThis for Firefox

Make sharing easier with AddThis for Firefox.
To: (email address)From: (email address)Note: (optional)
255 character limit
More:
Bookmark & ShareX

Make sharing easier with AddThis for Firefox.

Facebook
Twitter
Myspace
Print
Google
Favorites
Digg
Delicious
StumbleUpon
Messenger
Email
More... (322)
分享到:
评论

相关推荐

    更改MySQL数据库的编码为utf8mb4_wo.pdf

    在 MySQL 数据库中,默认的编码方式为 utf8,但是 utf8 编码只支持最多 3 字节的数据,而 emoji 表情字符是 4 字节的字符。如果直接往采用 utf-8 编码的数据库中插入表情数据,Java 程序中将报 SQL 异常。为了解决这...

    Unity3D教程:修改mysql字符编码成为UTF82

    首先,我们遇到的问题是即使设置表的默认字符集为UTF8,并且在发送查询时使用UTF-8编码,仍然会出现乱码的情况。这是因为在数据库连接层面上,字符集设置可能没有正确地同步。为了解决这个问题,我们需要在发送查询...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...

    MySql修改数据库编码为UTF8避免造成乱码问题

    我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 我们可以通过命令查看数据库当前...

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    Mysql支持emoji表情符号升级编码为UTF8MB4 在使用Mysql数据库时,如果需要支持emoji表情符号,需要对数据库的编码进行升级,以便正确地存储和显示emoji表情符号。下面是升级Mysql编码为UTF8MB4的步骤和注意事项: ...

    MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci

    为了设置服务器默认的字符集为`utf8mb4`,你需要修改MySQL的配置文件`my.cnf`。对于MySQL 5.7,你可以在`[mysqld]`部分添加以下内容: ```ini init_connect='SET collation_connection = utf8mb4_unicode_ci' init_...

    Linux mysql utf8

    最后,我们需要添加 `init_connect='SET NAMES utf8'` 行,以设置连接 MySQL 数据库时使用 UTF8 编码。 重启 MySQL 修改好 `my.cnf` 文件后,我们需要重新启动 MySQL,以使修改生效。 查看修改结果 重新启动 ...

    linux下设置mysql字符集为UTF-8以及mysql重启.docx

    本教程将详细介绍如何在Linux环境下设置MySQL数据库的字符集为UTF-8,并讲解如何重启MySQL服务。 首先,我们需要找到MySQL的配置文件`my.cnf`。这个文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果没有默认...

    国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表

    在安装完成后,学生需要修改配置文件以设置默认编码为 utf8。配置文件位于 C:\ProgramData\MySQL\MySQL Server 8.0 目录下,需要找到 my.ini 文件,并修改 default-character-set 和 character-set-server 的值为 ...

    flowable相关数据库表mysql, 包含两种字符集utf8 和 utf8bm4

    添加flowable依赖,配置完成数据库连接,项目第一次启动会初始化数据库flowable相应的表,默认会加载的字符集为utf8(CHARSET=utf8 COLLATE utf8_bin),在mysql8后,在创建数据库时,字符集会设置utf8bm4,...

    mysql插入数据库编码解决

    与普通Web项目一样,修改`my.ini`配置文件,将默认编码设置为GB2312,并重启MySQL服务。 #### 3. 创建Struts控制器过滤器 创建一个名为`MyFilter`的类,继承自`RequestProcessor`,并在`processPreprocess`方法中...

    安装MySQL数据库

    安装完成后,需要进行一些设置,例如设置数据库的默认编码为 utf8,设置 root 账号的密码等。 6. MySQL 的应用 MySQL 广泛应用于 web 应用程序中,例如博客系统、论坛系统、电商平台等。MySQL 的优点是开源、免费...

    如何修改MYSQL的默认编码

    MySQL数据库的默认编码是Latin1,这种编码不支持中文字符,因此在处理中文数据时可能会出现乱码或无法存储的情况。要修改MySQL的默认编码,通常是为了适应包含中文或其他多语言字符集的需求,例如切换到UTF-8编码,...

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    - 当安装MySQL服务器时,也可以在配置文件(如`my.cnf`或`my.ini`)中设置默认编码为UTF-8,以便在创建新数据库时自动应用此设置。 - 对于已存在并出现乱码的数据库或表,可以使用特定的SQL语句或第三方工具进行...

    mysql默认编码为UTF-8 通过修改my.ini实现方法

    2.通过my.ini设置mysql数据库的编码 在mysql数据库的安装根目录下找到my.ini,例:C:\Program Files\MySQL\MySQL Server 5.5 将其复制到桌面,双击打开, 搜索“default-character-set”将其改为utf8, 搜索...

    MySQL编码与中文显示

    MySQL 的默认编码是 Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为 gbk 或者 utf8。下面我们将详细讲解 MySQL 编码与中文显示相关知识点。 MySQL 编码 MySQL 的编码方式是指数据库中存储数据的...

    MySql数据库导入乱码

    例如,如果我们的数据库的编码是 utf8,我们就需要将 PHPMyAdmin 的 Language 设置为 Chinese simplified (zh-utf-8)。同样,如果我们的数据编码是 gb2312_chinese_ci,我们就需要将 Language 设置为 Chinese ...

    MYSQL修改字符集默认问题

    2. 将`character_set_server`和`collation_server`设置为`utf8`: ```ini character_set_server=utf8 collation_server=utf8_general_ci ``` 3. 如果存在`init-connect`选项,确保其值为`'SET NAMES utf8'`;...

Global site tag (gtag.js) - Google Analytics