从书上抄了以下两句执行时报题目所示错误
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
执行结果如下:
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
ERROR 1133 (42000): Can't find any matching row in the user table
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
ERROR 1133 (42000): Can't find any matching row in the user table
其实如果事先在mysql.user表中存在admin和dummy两个用户就正常了。
另外,将这两句末尾加上identified by '密码' 也就正常了
mysql> GRANT select ON *.* TO 'admin'@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)
参考:
本文解析了MySQL在尝试为本地用户授予特定权限时出现的错误1133,并提供了两种解决方法:一是确保用户已存在于mysql.user表中;二是通过指定用户密码来创建新用户。

397

被折叠的 条评论
为什么被折叠?



