阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下MySQL忘记root密码的完美解决方法

214次阅读
没有评论

共计 810 个字符,预计需要花费 3 分钟才能阅读完成。

在使用 MySQL 数据库时,由于某些原因长时间没有登陆 MySQL,或者由于工作交接完成度不高,导致数据库 root 登陆密码忘记,本文给大家介绍一种当忘记 MySQL root 密码时的解决办法,亲测有效。

首先确认 Linux 服务器出于安全的状态,也就是没有人能够任意地连接 MySQL 数据库。因为在重新设置 MySQL 的 root 密码的期间,MySQL 数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改 MySQL 的信息。可以采用将 MySQL 对外的端口封闭,并且停止 Apache 以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的 Console 上面操作,并且拔掉网线。

一、更改 my.cnf 配置文件

0、MySQL 版本查看

mysql –version

Linux 下 MySQL 忘记 root 密码的完美解决方法

1、用命令编辑 /etc/my.cnf 配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 或者 nano /etc/my.cnf

2. 在 [mysqld] 下添加skip-grant-tables,然后保存并退出

Linux 下 MySQL 忘记 root 密码的完美解决方法 

3. 重启 mysql 服务:service mysqld restart

二、更改 root 用户名

1、重启以后,执行 mysql 命令进入 mysql 命令行

2、修改 root 用户密码

MySQL> UPDATE mysql.user SET Password=PASSWORD(‘ 新密码 ’) where USER=’root’;
MySQL> flush privileges;
MySQL> exit

3、最后把 /etc/my.cnf 中的 skip-grant-tables 注释掉,然后重启 mysql,即:service mysqld restart

OK,下面我们就可以使用 root 新的密码登录 MySQL 了。

mysql -u root -p

Linux 下 MySQL 忘记 root 密码的完美解决方法

以上所述是小编给大家介绍的 Linux 下 MySQL 忘记 root 密码的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计810字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中