一、前言
今天在服务器端更新程序后,mysql提示select command denied to user XX的错误,在网上找了很多方法,随后又衍生出了更多问题:
- access denied for user 'root'@ 错误;
- 忘记root密码;
- mysql无法启动,日志文件显示“Ignoring the redo log”。
试了网上很多方法,所以整理一下自己的解决流程,算是做个总结,也便于后续回顾。
二、select command denied to user
首先,说说问题起因,select command denied to user XX 的错误一般出现在跨用户或数据库访问时出现,含义也就是字面意思: 用户没有相应表的访问权限。在网上找了几个方法,按难易度先说最简单的:
1、傅第三方工具如navicat访问mysql,然后点击用户,可以看到mysql连接下的所有用户,双击报错的用户名称后选择服务器权限页,将select打上勾后保存。如下图:
2、去连接下的mysql数据库中找到user表,直接在里面修改 select_priv字段为Y。
运气好的这一步操作就可以了,可惜我运气不是太好,这里我遇到了两类问题:
A、保存成功了,但程序仍报同样的错;
B、保存时就直接报错&