小编bre*_*son的帖子

错误 1054 (42S22): 'mysql.user' 中的未知列 'plugin'

我正在尝试为用户授予对新数据库的权限

mysql> grant all on db_test.* to 'user_test'@'localhost' identified by 'usersexistingpassword';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ERROR 1054 (42S22): Unknown column 'plugin' in 'mysql.user'
Run Code Online (Sandbox Code Playgroud)

我正在使用 MySQL 5.6

mysql> select @@version;
+-------------+
| @@version   |
+-------------+
| 5.6.24-72.2 |
+-------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我确实在 MySQL 上找到了一篇关于在 5.6.x 及更高版本上更新本机密码的文章

6.3.9.3 从 4.1 之前的密码哈希和 mysql_old_password 插件迁移 https://dev.mysql.com/doc/refman/5.7/en/account-upgrades.html

我以 root 身份运行了他们推荐的命令

mysql> UPDATE mysql.user SET plugin = 'mysql_native_password'
    -> WHERE plugin = '' AND (Password = '' OR LENGTH(Password) = 41);
ERROR 1054 (42S22): Unknown …
Run Code Online (Sandbox Code Playgroud)

mysql permissions users errors mysql-5.6

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

errors ×1

mysql ×1

mysql-5.6 ×1

permissions ×1

users ×1