【发布时间】:2019-05-21 12:25:40
【问题描述】:
我收到此错误:
在用户表中找不到任何匹配的行
尝试执行我的 CI 脚本的这一行时:
GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'host' WITH GRANT OPTION;
我知道已经有人问过类似的问题:
Can't find any matching row in the user table
MySQL Error #1133 - Can't find any matching row in the user table
但是,他们都没有解决我的问题。
特别是在我的情况下,这个问题是在我将我的 travis-ci 从使用 ubuntu 14.04 升级到 16.04 之后开始的,这也将 MySQL 版本从 5.6 更改为 5.7。
所以我确信相同的代码适用于 MySQL 5.6,但不适用于 MySQL 5.7。
可能是什么问题?
【问题讨论】:
-
您是否正在尝试创建新用户名?你应该先使用
CREATE USER。 -
@barmar 为什么 mysql 5.6 不需要它?
-
其实我想到的变化是在 MySQL 8.0,而不是 5.7。他们删除了使用
GRANT创建用户的功能。所以我认为这应该在 5.7 中起作用。 -
@Barmar 您的解决方案解决了这个问题,您想将其作为正常答案发布以便我接受吗?
标签: mysql travis-ci mysql-5.7 mysql-5.6 azerothcore