问题描述
问题现象
问题原因
1、出现的根本原因就是是因为 Mysql版本导致的编码问题 ,8.0及以上,需要修改相应规则
解决方法
PS:小编在网上找了一堆解决方法后还是不得行,在百般测试以及验证下成功后,故在此记录i并着重讲下步骤中的注意事项
1、管理员模式打开终端
2、进入mysql
cmd窗口中输入:
mysql -u<用户名> -p<设置的密码> 登录数据库
eg:mysql -u root -p【回车】
【输入密码】
3、修改规则【关键步骤】
我之前失败(左侧图)以及和正确的步骤(右侧图)最大的不同就是这里
①、左侧在没加分号情况下,默认为一条语句没有执行结束(太久没学mysql,换电脑后新装mysql就出现这样的局面了)
②、右侧则为加上分号,一条条语句均被执行
③、确保退出Navicat后操作
详细代码如下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
:: 注释:
:: "root" 为数据库的用户名,
:: "123456" 为数据库的密码(这里是小编的,如有不同,请换成自己的用户名密码)
4、完结撒花