参考文章

[mysql] root权限丢失恢复 完全菜鸟教程


今天用root账户登录到mysql后, show databases 命令返回的只有两个表, 然后使用 use database 命令提示我没有权限;
问题如图(我用的是root账户登录的):

网上找几个解决权限丢失问题的博客来解决问题

步骤如下:

  • 关闭mysql服务, systemctl stop mysqld

  • 修改mysql配置文件my.cnf(可以通过 mysql --help|grep 'my.cnf' 命令查看** my.cnf** 的路径)在最后一行加入如下代码: skip-grant-tables

  • 保存,启动mysql(systemctl start mysqld)

  • 登录mysql -> mysql -u root -p
    提示输入密码什么都不要输入直接回车, 这样就跳过权限检查直接登录mysql了;

  • use mysql
    (这时候我们需要给root以更新的权限)

  • update user set Update_priv=‘Y’ where user=‘root';
    (然后是设置权限的权限)

  • update user set Grant_priv =’Y’ where user = ‘root'; # 给它最高权限
    flush privileges; # 刷新权限

  • grant all privileges on *.* to root@'localhost' identified by "123" with grant option; # 123是密码

  • flush privileges; # 刷新权限

  • 恢复mysql配置文件, 删除 skip-grant-tables

  • 再次登录, 再次执行 flush privileges;, 完成;

最新文章

  1. Hibernate 参数设置一览表
  2. 关于linux中的时间 时区问题
  3. PL/SQL %TYPE和%ROWTYPE的区别【转】
  4. codevs 1432 总数统计
  5. Android xml text 预览属性
  6. 20145206《Java程序设计》实验三实验报告
  7. linux freetds操作mssql
  8. python反转字符串(简单方法)及简单的文件操作示例
  9. Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
  10. java 多线程1
  11. C/C++中constkeyword
  12. (转载)一个生动的NIO描述
  13. python第三课
  14. Chapter 2 User Authentication, Authorization, and Security(4):限制SA帐号的管理权限
  15. 洛谷4451 整数的lqp拆分(生成函数)
  16. Python对象的创建和赋值
  17. 4.安装mitmproxy问题处理
  18. cors跨域问题
  19. Linux 下 mysql的基本配置
  20. Linux 静态库与动态库

热门文章

  1. CF999C Alphabetic Removals 思维 第六道 水题
  2. Kubernetes --- 详细介绍和架构详解
  3. pytho的traceback的解读
  4. Charles 下载
  5. 干货| 外卖点餐系统(App及后台)
  6. java 手机号码+邮箱的验证
  7. 搜索专题题解(FJUT - OJ 17级搜索强化训练)
  8. Day 22 进程管理2之系统的平均负载
  9. 41 (OC)* OC的理解与动态特性
  10. Git同步更新操作GitHub和码云仓库上面的代码