虚拟机下的MYSQL不允许插入中文的解决办法
由于虚拟机下安装的mysql版本不同,在我们插入中文数据的时候会出现数据不显示的情况,下面我们就来解决这一问题。
1.进入到mysql中查看当前字符集信息由于我已经设置完成了,所以character_set_server和character_set_database后面的value值是utf8,如果为设置完成,value的值应为latinl,然后进行如下操作
2.ctrl+c退出数据库,返回lunix系统
3.查找mysql的配置文件的路径,再通过命令:vi /etc/my.cnf编辑配置文件
4.在[mysqld]的上面加上:
[client]
default-character-set=utf8
在[mysqld]下加入:
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
[mysql] (注意,此处是手动加入,文件里并没有)
default-character-set=utf8
将symbol-link行的代码注释,即左边加#
将sql_mode行的代码注释,即左边加#
:wq! 保存并退出
5.重启mysql服务器重新登录mysql即可解决不能插入中文问题
命令:
systemctl restart mysql
mysql -u root -p
6.查看当前字符集信息
show variables like ‘char%’;
需要修改的部分已被修改为utf8,即为修改成功