首先,咱們停掉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 和密碼間不能有空格。