mysql user表root 用户修改权限后出现无法访问数据库的解决方法
16lz
2021-01-22
为了数据库安全性考虑,今天准备修改一下数据库超级用户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;重启数据库服务即可。
更多相关文章
- 有没有一种方法可以在不破坏外键依赖关系的情况下将MySQL数据库
- MySQL数据库离线包安装与注册
- 在命令行到处MYSQL数据到EXCEL表
- 使navicat可以通过SSH连接MySQL数据库
- 使用了mysql数据库的软件在别的没有安装该软件的电脑上还能用么
- Linux下使用C/C++访问数据库——SQL Server篇
- php数据库数据转换为js中的json对象
- 从phpMyAdmin中找出MySQL数据库URL
- 实例讲解:.NET如何访问MySQL数据库