您的位置:首页 > 数据库 > MySQL

mysql user表root 用户修改权限后出现无法访问数据库的解决方法

2015-08-18 10:50 716 查看
为了数据库安全性考虑,今天准备修改一下数据库超级用户root的登录位置限制,只允许用户本地登录,禁止远程登录数据库。通过远程修改user表后,重启服务器上的数据库服务,结果在服务器上本地连接mysql时,正常进入后执行命令show databases;无法访问mysql数据库和其他项目数据库;

解决方案:

1.执行命令:service mysqld stop; 停止mysql服务

2.加参数启动执行命令mysql:/usr/bin/mysqld_safe --skip-grant-tables & 然后就可以无任何限制的访问mysql了

3.执行命令:mysql -uroot -p; root用户登陆系统

4.执行命令:use mysql;切换数据库

5.执行命令:show tables;显示所有的表

6.查看user表中root用户的localhost权限:select * from user where user='root' and host='localhost'

7.在显示的列表中显示:root用户的localhost的权限都是'N',表示root用户本地登陆不具有权限

8.修改root用户的localhost权限:

9.执行命令:service mysqld restart; 重启数据库服务即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: