在安装mysql数据库的过程中,如果一直都是选择默认配置,那么数据库安装结束后,数据库的默认字符集编码方式为latin1,这就会导致在以后的开发过程中会出现中文乱码问题;
网上有好多种解决方式,但是每种方式都不能从根本上解决问题,现在网上有两种很普遍的解决方式,而且这两种方式我都尝试了,并且不能解决问题,现在描述一下:
第一种:修改安装目录C:\Program Files\MySQL\MySQL Server 5.5下的my.ini配置文件,将latin1修改为utf8,这种修改方式会导致mysql服务无法启动,报1067错误;
第二种:使用命令行方式mysql -u root -p,修改字符集、连接方式等等的编码方式,命令分别为
set character_set_client=utf8;set character_set_connection=utf8;set character_set_database=utf8;set character_set_results=utf8;set character_set_server=utf8;这种方式只会在当前窗口有效,当你退出后或新打开cmd窗口登入数据库查看编码方式时会发现你刚才的修改并未起作用;
经过多方面尝试,最终找到了根本解决方式:
第一步:使用管理员身份打开cmd命令 ,然后停止mysql服务,net stop mysql;
第二步:打开mysql安装目录C:\Program Files\MySQL\MySQL Server 5.5\bin,找到MySQLInstanceConfig.exe,以管理员身份运行,进行数据库配置,根据需要勾选,但是在Please select the default character set步骤,勾选第三项,选择utf8,如图;
第三步:到第二步配置结束,mysql服务会自动启动,其实已经结束了,第三步主要是查看配置,查看可以有两种方式,cmd命令查看show variables like '%char%',效果图如下:
另外一种查看方式就是查看安装目录C:\Program Files\MySQL\MySQL Server 5.5下的my.ini配置文件,你会发现该文件的修改时间产生了变化,查看内容也会发现之前默认的latin1变为了utf8。
相关推荐
linux修改mysql字符集 linux修改mysql字符集
Linux下修改MySQL字符集 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/...
MYSQL修改字符集默认问题
安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中...
mysql字符集查看以及修改
关于MySQL字符集查看与修改; MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。 MySQL对于字符集的支持细化到四个层次: 服务器(server),数据库(database),...
MySQL默认字符集为latin,若要正确显示中文,需要将字符集更改未utf8。修改字符集在ubuntu14和ubuntu16下略有不同。 编辑配置文件my.cnf $sudo vim /etc/mysql/my.cnf [client] default-character-set=...
MySQL 批量修改SCHEMA下所有数据表的编码及字符集
Mysql字符集设置原理及常见问题解决
查看MySQL字符集的命令是“show variables like '%char%';”。 以MySQL5.6为例,默认的字符集为: 在工作中需要将字符集全部修改为utf8。 以下是修改的方法: 1.打开安装目录,默认在“C:Program...
解决字符集通讯设置不匹配的方法: (修改默认的character_set_client,character_set_connection,character_set_result)
主要介绍了如何修改MySQL字符集,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
查看MySQL字符集的命令是“show variables like ‘%char%’;”。 以MySQL5.6为例,默认的字符集为: 在工作中需要将字符集全部修改为utf8。 以下是修改的方法: 1.打开安装目录,默认在“C:\Program Files\...
163、一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。解决方法是在发送查询前执行一下下面这句:
下面小编就为大家介绍两种修改mysql默认字符集的方法。需要的朋友可以过来参考下
MySQL选择数据库、修改数据库(修改数据库字符集、存储字符符格式)、删除数据库 选择数据库为什么要选择数据库? 因为数据是存储到数据表,表存储在数据库下。如果要操作数据,那么必须要进入到对应的数据库才行。 ...
MySQL字符集:cp1252 West European (latin1) ,解决乱码问题 使用虚拟主机空间上的phpmyadmin操作数据库的时候,如果看到phpmyadmin首页上显示的MySQL 字符集为cp1252 West European (latin1),当我们导入数据时就会...
LNH_MySQL 14-更改生产线上MySQL数据字符集的方案讲解.mp4
主要介绍了Docker下的mysql设置字符集的方法,需要的朋友可以参考下