MySQL 错误原因及解决办法(一)

授权

错误一: You are not allowed to create a user with GRANT

错误原因:8.0 之后的 mysql 不支持授权的时候就进行用户创建
解决方案:创建用户之后在进行授权

解决步骤

创建新用户

CREATE user 'root'@'%' identified by '123456';

查看创建的用户

SELECT DISTINCT CONCAT('User:''', User,'''@''',Host,''';') AS UserHost FROM mysql.USER WHERE User='root'

设置用户权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

刷新权限

flush privileges;

flush privileges;命令本质上是将当前 user 和 privilige 的表中的用户信息/权限设置从 MySQL 库(MySQL数据库的内置库)中提取到内存里。MySQL 用户数据和权限有修改后,希望在“不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。

通常是在修改 root 帐号的设置后,怕重启后无法再登录进来,这时直接 flush 之后就可以看权限设置是否生效,而不必冒太大风险

posted @ 2023-05-06 09:54  Qanx  阅读(1443)  评论(0)    收藏  举报