登录
首页 >  数据库 >  MySQL

你知道MySQL怎么重设root密码吗?

来源:SegmentFault

时间:2023-02-16 15:31:41 395浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《你知道MySQL怎么重设root密码吗?》,文章讲解的知识点主要包括MySQL、Linux、运维,如果你对数据库方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

MySQL下创建新用户、新数据库、设定访问权限控制都需要用到root密码。万一把root密码忘了,该怎么办?

mysql

幸运地是,重设密码很容易。

注意:MySQL的root用户和服务器操作系统的root用户是两个不同的用户,不要搞混了。

基本的思路是,以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。

首先,我们停掉MySQL服务:

sudo service mysql stop

以上命令适用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用

sudo mysqld_safe --skip-grant-tables --skip-networking &

注意我们加了

mysql -u root

接着重设密码:

sudo service mysql restart

同样,以上命令适用于Ubuntu和Debian,Centos、Fedora和RHEL需要用

mysql -u root -pmynewpassword

注意,

-p
和密码间不能有空格。

其他方案

以上是通用方案,在Ubuntu和Debian系统上,有一个

debian-sys-maint
用户,Debian类系统下一些系统脚本对mysql的操作是通过这个用户完成的。所以我们可以通过这个用户来修改root密码。该用户的密码可以在
/etc/mysql/debian.cnf
下找到:

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = PASSWORD
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = PASSWORD
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

用该用户登录mysql后,也可以修改密码(具体修改过程见上):

sudo mysql -u debian-sys-maint -p

撰文 SegmentFault

理论要掌握,实操不能落!以上关于《你知道MySQL怎么重设root密码吗?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表