方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
方法4:在忘记root密码的时候,可以这样
1先关闭mysql
sudo service mysql stop
2用mysql安全模式运行并跳过权限验证
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
(如果出现mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists错误 https://blog.csdn.net/z_yttt/article/details/73650495)
3新开一个窗口,用空密码方式使用root用户登录 MySQL 或者直接输入mysql
4更新密码
> update user set Password = PASSWORD('root') where User ='root';
刷新权限
> FLUSH PRIVILEGES;
退出
>quit