这里记录一下在Ubuntu下重置Mysql密码,使用debian自带的账号和密码登录MySQL数据库来重置,仅ubuntu系统有此账号密码。
首先停止数据库:sudo service mysql stop
1.使用命令:cat /etc/mysql/debian.cnf,使用下面的账号密码来登录。

2.使用user和password登陆mysql,然后切换到mysql数据库,
>>mysql -u debian-sys-maint -p
>> 输入密码:
>>use mysql;
MySQL 5.7 以前版本
>>update user set password=password("123456") where user="root";
MySQL 5.7 以后版本(Password字段改为了authentication_string)
>>update user set authentication_strin
=password(“123456″) where user=”root”;
查看mysql版本的命令:mysql -V


最后重新数据库:
flush privileges;
启动数据库:
sudo servicer mysql start
mysql -u root -p
使用123456密码登录即可
已知root密码,修改原root密码的方法如下;
- 通过mysql -u用户名 -p指定root用户登录MySQL,输入后回车会提示输入密码。
- 修改MySQL的root用户密码,格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘root’); 上面例子将用户root的密码更改为root ;
- 重新登录,输入新密码root就ok了;