1. 管理员权限运行命令提示符,登陆MySQL(记得添加环境变量)
mysql -u root -p
password: #登入mysql
2. 修改账户密码加密规则并更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
3. 刷新权限并重置密码
FLUSH PRIVILEGES; #刷新权限
上面两步对应的截图
单独重置密码命令:alter user 'root'@'localhost' identified by '111111';
现在再次打开Navicat Premium 12连接MySQL问题数据库就会发现可以连接成功了
MYSQL 8.0.16 SQL_MODE=ONLY_FULL_GROUP_BY 问题解决
1.登录mysql
/usr/local/mysql/bin/mysql -u root -p
2.输入登陆的数据库密码
3.查看当前连接会话的sql模式,查看全局sql模式
SELECT version(),@@SESSION.sql_mode,@@GLOBAL.sql_mode;
内容如下:4.执行
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
5.执行
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
6.执行
SELECT version(),@@SESSION.sql_mode,@@GLOBAL.sql_mode;
7.exit退出,问题解决。
但是这样修改会出现一个问题,mysql重启之后就失效,但是目前没找到更好的解决办法,有知道的欢迎评论交流。
版权声明:本文为weixin_45387811原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:MySQL 8.0.16 sql_mode=only_full_group_by 问题解决_weixin_45387811的博客-CSDN博客