为了数据库安全性考虑,今天准备修改一下数据库超级用户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. 有没有一种方法可以在不破坏外键依赖关系的情况下将MySQL数据库
  2. MySQL数据库离线包安装与注册
  3. 在命令行到处MYSQL数据到EXCEL表
  4. 使navicat可以通过SSH连接MySQL数据库
  5. 使用了mysql数据库的软件在别的没有安装该软件的电脑上还能用么
  6. Linux下使用C/C++访问数据库——SQL Server篇
  7. php数据库数据转换为js中的json对象
  8. 从phpMyAdmin中找出MySQL数据库URL
  9. 实例讲解:.NET如何访问MySQL数据库

随机推荐

  1. 谈谈XMLTextReader的现状、前景与机遇
  2. 关于Xstream的7篇文章推荐
  3. 关于省份名称的详细介绍
  4. 关于XmlPullParser的5篇文章推荐
  5. 关于定义颜色的10篇文章推荐
  6. 关于XPath技术的详细介绍
  7. 有关架构创建的课程推荐
  8. 关于Xml序列化的10篇课程推荐
  9. 有关XML入门的文章推荐10篇
  10. 关于App.config的9篇文章推荐