linux忘记mysql的连接密码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux忘记mysql的连接密码相关的知识,希望对你有一定的参考价值。
今天在安装sonar的时候,需要用mysql建一个sonar用户,忘记密码了,能回忆的都用了,还是连接不上!!!
一跺脚,连不上拉倒,我给你改了算了!! 下面是我的改动过程:
1. 首先修改mysql的配置文件,vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到[mysqld]部分,加上一行skip-grant-tables,如下:
:wq报错退出,然后执行service mysqld restart 重启数据库。
2.mysql -uroot -p #直接按回车,这时不需要输入root密码。
3.修改root密码
update mysql.user set authentication_string=password(\'123456\') where User="root" and Host="localhost";
flush privileges; #刷新系统授权表
【备注:查了一下资料,发现MySQL5.7以后,password字段不再存在,变成了authentication_string】
4.取消skip-grant-tables
找到[mysqld]部分。注释掉刚才家的skip-grant-tables这行
5.service mysql restart 重启数据库
6.mysql -uroot -p #进入mysql控制台,输入新密码123456
参考:https://www.osyunwei.com/archives/2014.html
以上是关于linux忘记mysql的连接密码的主要内容,如果未能解决你的问题,请参考以下文章
Mysql 忘记密码----修改Navicat的连接密码--以及--(加入安装Navicat时没设置密码)有时新建连接设置密码,连接不成功---的问题解决方法 密码忘记的解决