忘记云服务器上MySQL数据库的root密码时如何重置密码?

LauraOSC 2021-02-23 16:16:00
数据库 Mysql 服务器 服务 数据


修改Linux系统中MySQL数据库的root密码
如果忘记了MySQL数据库root用户的密码,可以通过修改配置文件,登录时跳过密码,然后在数据库里面修改密码。一般数据库默认的用户为root。
1.执行如下命令,编辑MySQL数据库的my.cnf配置文件。
vim /etc/my.cnf
注:my.cnf配置文件的路径以实际环境为准。
2.在\[mysqld\]字段下新增如下内容,然后保存退出。
skip-grant-tables
3.执行如下命令,重启MySQL服务。
/etc/init.d/mysqld restart
注:MySQL启动脚本路径以实际环境为准。
4.执行如下命令,登录数据库。
/usr/bin/mysql
注:MySQL命令路径以实际环境为准。
5.依次执行如下SQL语句,更新密码。
USE mysql;
UPDATE user SET Password = password ('\[$Password\]') WHERE User = 'root';
flush privileges;
quit
注:\[$Password\]为新密码,不建议新密码为“123456”,此密码太简单,密码需要满足密码复杂性要求,需要大小写字母和数字组合,最小长度为8位,根据此密码策略,设置密码。
执行UPDATE user SET Password = password ('\[$Password\]') WHERE User = 'root';后报错 ERROR 1054(42S22) Unknown column 'password' in ‘field list’
错误的原因是 5.7版本上的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string  ,
即:UPDATE user SET authentication_string = password ('mimimimi') WHERE User = 'root';
6.再次编辑/etc/my.cnf配置文件,删除或者注释第2步添加的skip-grant-tables。
7.执行如下命令,重启MySQL服务。
/etc/init.d/mysqld restart
8.使用新密码登录数据库,确认能正常登录。

版权声明
本文为[LauraOSC]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/2376927/blog/4960722

  1. Deep understanding of Web protocol (3): http 2
  2. Tencent IEG open source AI SDK: automatic testing of chicken eating and MoBa games
  3. Mysql Command
  4. Docker dockerfile create image
  5. Redis Cluster
  6. 死磕Spring之IoC篇 - 文章导读
  7. Deep understanding of Web protocol (3): http 2
  8. JavaScript BOM operation
  9. JavaScript BOM operation
  10. 死磕Spring之IoC篇 - 文章导读
  11. k8s node 操作与维护
  12. k8s 证书更新
  13. 【Java面试题第三期】JVM中哪些地方会出现内存溢出?出现的原因是什么?
  14. HashMap连环问你能答出几道?
  15. k8s-cronjob
  16. k8s-cert
  17. 头条面试官:说说Kafka的消费者提交方式,怎么实现的
  18. 什么是HTTPS以及如何实施HTTPS?
  19. Spring: an introduction to IOC
  20. Spring: an introduction to IOC
  21. Operation and maintenance of k8s node
  22. K8s certificate update
  23. vue使用sdk进行七牛上传
  24. k8s-dns
  25. JavaScript 邮箱验证 - 正则验证
  26. k8s-dashboard
  27. HashMap连环问你能答出几道?
  28. Where does memory overflow occur in the JVM? What are the reasons for this?
  29. How many questions can you answer?
  30. k8s-cronjob
  31. spring注解--Transactional
  32. k8s-cert
  33. Will the Spring Festival holiday be extended to February 27 in 2021? Here comes the response
  34. Headline Interviewer: talk about Kafka's consumer submission method, how to achieve it
  35. 【k8s集群】搭建步骤
  36. k8s-kubeadm
  37. k8s-etcd
  38. What is HTTPS and how to implement it?
  39. Java中使用HashMap改进查找性能
  40. maven发布jar包运行时找不到类问题
  41. J2EE
  42. Vue uses SDK to upload seven cows
  43. k8s-dns
  44. JavaScript mailbox verification - regular verification
  45. k8s-dashboard
  46. How many questions can you answer?
  47. Spring annotation -- transactional
  48. [k8s cluster] construction steps
  49. k8s-kubeadm
  50. k8s-etcd
  51. Using HashMap to improve search performance in Java
  52. There is no class problem when Maven publishes jar package
  53. JavaScriptBOM操作
  54. J2EE
  55. k8s-prometheus-memory
  56. k8s-prometheus disk
  57. k8s-prometheus
  58. JavaScript BOM operation
  59. k8s-prometheus-memory
  60. k8s-prometheus disk