首先,咱们停掉MySQL服务: mysql
sudo service mysql stop
以上命令适用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用mysqld替换mysql。 sql
以安全模式启动MySQL: 安全
sudo mysqld_safe --skip-grant-tables --skip-networking &
注意咱们加了--skip-networking,避免远程无密码登陆 MySQL。 ui
这样咱们就能够直接用root登陆,无需密码: spa
mysql -u root
接着重设密码: rest
mysql> use mysql; mysql> update user set password=PASSWORD("mynewpassword") where User='root'; mysql> flush privileges;
注意,命令后须要加分号。 code
重设完毕后,咱们退出,而后启动 MySQL 服务: orm
mysql > quit
quit不须要分号。 ip
重启服务: it
sudo service mysql restart
一样,以上命令适用于Ubuntu和Debian,Centos、Fedora和RHEL须要用mysqld替换mysql。
如今能够尝试用新密码登陆了:
mysql -u root -pmynewpassword
注意,-p 和密码间不能有空格。