【MySQL 8.0】ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

xixuefeng MySQL 2021-06-11 15:27:54 160 次浏览 【MySQL 8.0】ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation已关闭评论

操作系统:中标麒麟高级服务器操作系统7.6

数据库:mysql-8.0.25-el7-x86_64.tar.gz

MySQL 8.0 新特性之一:用户密码的加密算法由mysql_native_password改为了caching_sha2_password

场景:安装MySQL8.0以后,顺手就创建了一个用户create user ‘dev’@’%’ identified by ‘oracle’;创建完成后想起来了,默认情况下加密算法是caching_sha2_password,navicat就目前的版本来说,连不上mysql数据库,那么我就尝试的改一下用户密码的加密算法(应该就是重新修改一下密码,在改密码的时候,指定原来的加密算法mysql_native_password)如下:

就目前我对mysql认知,并没有看到SYSTEM_USER相关的权限

此时,只能通过skip-grant-tables来解决问题

重启数据库服务器

最后,记得修改参数,将skip-grant-tables参数去掉(或注释掉),重启服务器

 

回顶部