mysql永久支持中文字符解决办法(完整流程)

如何让mysql永久支持中文字符?

在看过一些mysql的书籍里,常用做法是在启动mysql后,输入以下命令:

Set character_set_database=’utf8’;
Set character_set_server=’utf8’;

但是存在一个问题:本次输入后确实可以支持中文字符,一但关闭后重启又不支持了,也就是该命令只是临时性支持而已,那要如何解决永久支持中文字符呢?

本人在解决这个问题时遇到了很多问题,因此希望将解决过程记录下来。

1.先查看当前数据库参数

输入代码:

Show variables likechar%;

查看当前mysql的参数,得到下图:
mysql永久支持中文字符解决办法(完整流程)_第1张图片
可以看到character_set_database和character_set_server的参数为latin1,不是‘utf8’或‘gbk’,此时需要将其进行修改。
惯用做法是直接在mysql命令行中输入:

Set character_set_database=’utf8’;
Set character_set_server=’utf8’;

但是存在上述问题,每次重启mysql都要输入,怎么进行一次操作永久支持呢?应执行以下操作!

2.找到mysql安装路径下的“my.ini”文件

问题来了,如何找到该文件呢?
方法如下:

(1)打开我的电脑,点击【查看】

mysql永久支持中文字符解决办法(完整流程)_第2张图片

(2)在查看工具栏里找到【显示/隐藏】,勾选【隐藏的项目】

mysql永久支持中文字符解决办法(完整流程)_第3张图片
(已勾选的可以忽略此操作)

(3)打开“C盘”,找到“ProgramData”文件夹并双击打开

在这里插入图片描述

(4)找到“mysql”文件夹并打开,打开“mysql server”文件夹,即可找到“my.ini”文件

mysql永久支持中文字符解决办法(完整流程)_第4张图片

3.在“my.ini”中修改参数

(1)打开“my.ini”文件

一般选择用【记事本】打开该文件,并进行修改。

(2)找到“my.ini”文件中的以下位置进行修改

可以使用记事本的【编辑】中的【查找】进行快速定位
mysql永久支持中文字符解决办法(完整流程)_第5张图片

重点在以下操作

a. 找到 [client],并在下面添加以下代码:

default-character-set=utf8

mysql永久支持中文字符解决办法(完整流程)_第6张图片
b.找到[mysql],并下面添加以下代码:

default-character-set=utf8

c.找到[mysqld] ,并在下面添加以下代码:

character_set_server=utf8

d.完成以上操作后,点击保存,关闭该文件即可

4.重启mysql

需要注意的是,这里的重启不是简单的打开mysql,退出mysql那么简单,虽然完成了以上的修改,但是mysql的系统参数还是没有修改,可以打开mysql出入status进行查看。
因此我们需要关闭mysql,再进行重启!
具体操作如下:

(1)打开命令行(win+r),输入以下代码:

services.msc

打开服务视图,并找到“mysql”服务

mysql永久支持中文字符解决办法(完整流程)_第7张图片

(2)这里有两种做法可以重启mysql

方法一:直接右键停止/启动mysql

mysql永久支持中文字符解决办法(完整流程)_第8张图片

方法二:命令行重启

但是这种方法比较繁琐,建议使用方法一
需要使用命令:

net stop mysql57
net start mysql57
但是采用此法的话容易遇到很多问题,这里把遇到的问题都罗列一下:
问题一:输入net stop mysql,出现“服务名无效”

mysql永久支持中文字符解决办法(完整流程)_第9张图片
问题在于,在服务中没有mysql这一项,我们在方法一中看到,只有mysql57这一项,因此,正确的做法是利用方法一,找到mysql的服务名

在mysql57点击右键查看【属性】,即可看到“服务名称”了

mysql永久支持中文字符解决办法(完整流程)_第10张图片
因此此处应输入

net stop mysql57
net start mysql57
问题二:输入正确服务名后,出现“发生系统错误 5,拒绝访问”

解决办法:以“管理员身份”运行cmd
具体做法:
a.打开搜索框,查找cmd
在这里插入图片描述
(搜索框不是指浏览器的搜索框哈,是在电脑下面任务栏处的搜索框)

如果找不到搜索框,在任务栏底框右键,找到【搜索 (H)】,点击除【隐藏】外的其他两个选项都可以
b.在搜索框中输入cmd,以管理员身份运行
mysql永久支持中文字符解决办法(完整流程)_第11张图片
mysql永久支持中文字符解决办法(完整流程)_第12张图片
此时再输入

net stop mysql57
net start mysql57

mysql永久支持中文字符解决办法(完整流程)_第13张图片

完成以上操作后,再来查看mysql的参数
mysql永久支持中文字符解决办法(完整流程)_第14张图片

以上就是完整的解决流程了!

特别注意:
虽然通过以上操作解决了数据库支持中文字符的办法,但是在解决之前所建立的数据库则仍然是不支持中文字符的,最好的办法就是删除该数据库重新建立!
(转载请注明出处)

你可能感兴趣的:(MYSQL)