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; 重启数据库服务即可。
解决方案:
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; 重启数据库服务即可。
相关文章推荐
- 关于mysql中文字符编码设置的解决办法
- mysql中if语句
- Ubuntu 12.04 Mysql数据库文件迁移
- mysql中使用索引
- MySQL使用与优化总结
- Mysql安装与配置
- MySql的like语句中的通配符:百分号、下划线和escape
- MySql中获取当前系统当前时间
- MYSQL-目录文件分配查询
- MySQL ERROR 1005: Can't create table (errno: 150)解决办法
- Mysql用户授权管理
- ubuntu安装mysql
- 找到 mysql 数据库中的不良索引
- 简单的jdbc连接mysql数据库
- 10款最好用的MySQL数据库客户端图形界面管理工具-带下载地址
- MySQL学习总结2
- mysql新建用户及授权
- mysql 数据处理
- mysql的增删改查常用语法
- MYSQL explain详解