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 之后就可以看权限设置是否生效,而不必冒太大风险