在 GNU/Linux 上运行 MySQL 5.6。看来在物理到虚拟的移动过程中,数据库未正确关闭。这导致授权表为空:
mysql> show grants;
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
尝试与任何用户合作都会出现类似这样的消息:Access denied for user 'xxx'@'localhost'
。
我该如何恢复?我听说过使用skip_grant
my.ini 文件中的语句,但这如何允许我写入授权表?
有人见过这种情况或有建议吗?
如果我之前没有表达清楚的话,很抱歉。