安全模式登入MySQL

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

mysql -u root

改密


> use mysql;
> update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
> flush privileges; #更新所有操作权限
> quit;

重启mysql后生效