sudo /etc/init.d/mysql stop
sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking
一般会报错,比如提示mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists
尝试输入以下代码
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
再次输入
sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking
mysql -u root
> use mysql;
> update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
> flush privileges; #更新所有操作权限
> quit;
重启mysql后生效