mysql数据库编码修改
‘壹’ 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数据库。