Mysql命令操作字符集乱码问题

Posted studygithub5208868

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql命令操作字符集乱码问题相关的知识,希望对你有一定的参考价值。

1、mysql服务连接上后,我们需要对其命令行的操作,首先显示mysql数据库,

a、显示系统的数据库信息命令:show database

 技术图片

b、其命令是:create database mydb;

技术图片

 c、选用该创建出来的数据库信息,其命令是:use  mydb

技术图片

 d、插入数据,要注意的是字符编码问题,由于配置数据库的编码格式不支持中文,所以会发生乱码问题,如图所示:

技术图片

 所以目前只能支持英文的,如图:

技术图片

 e、查询表中的数据,如图:

技术图片

 2、想要解决数据库语言格式,我们需要做的,

a、查看字符编码命令:show variables like ‘character%‘;发生错误,如图所示:

技术图片

 解决以上报错的问题:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘form mydb‘ at line 1、

分析原因:前mysql升级后使用show variables出现该错误,需要进行mysql_upgrade操作进行修复

解决问题:

1、首先退出mysql,执行exit命令即可,如图所示:

技术图片

2、在命令行界面输入:mysql_upgrade -uroot -p --force 如图所示:

技术图片

 3、然后重启mysql即可,如图所示,其命令为:

关闭服务:

systemctl stop mysqld.service

启动服务:

systemctl start mysqld.service

 连接数据库命令:mysql -u root -p

技术图片

3、执行show variables like ‘character%‘; 如图所示:

技术图片

 4、如果在服务登录需要设置密码,可执行该命令:set password for ‘root‘@‘localhost‘ =password(‘root‘);

如图所示:

技术图片

 退出再次登录即可生效

 

5、想要解决字符字符集问题,首先进入etc文件目录下,编辑my.cnf;自己的情况是,在my.cnf找不到文件路径,如图所示:

技术图片

 

 上图可以说明找不到路径,最粗暴办法,拷贝一个文件到etc目录下,把原有的文件覆盖。

可以看到我们想要的信息,如图所示:

技术图片

 

 重新启动mysql数据库服务即可生效,其执行的命令是:systemctl restart mysql

 

技术图片

最后,再次登录mysql,查看字符集:show variables like ‘character%‘;

技术图片

 

 吐糟一句,问题终于解决了,揪心一个晚上!

总结:遇到问题点,不要放弃,终究可以把问题解决,加油!

希望对你们有点用!

以上是关于Mysql命令操作字符集乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

解决windows 下 mysql命令行导入备份文件 查询时乱码的问题

在DOS中操作MySQL数据库出现中文乱码

mysql 乱码

怎么不要mysql,mariadb乱码

Linux服务器使用命令操作MySQL插入数据乱码问题

mysql数据库表里中文乱码应该选哪种编码?