Mysqlはrootパスワードを忘れて解決します

909 ワード

1 stop mysql
Ubuntu/Debian: sudo /etc/init.d/mysql stop
CentOs: sudo /etc/init.d/mysqld stop

2 safeモードを起動しますが、ユーザーの権限テーブルであるprivilegesテーブルをスキップします.
sudo mysqld_safe --skip-grant-tables &

3 mysqlにログインしmysqlデータベースを使用するここにパスワードは必要ありません
mysql -u root
use mysql;

4新しいパスワードの設定
update user set password=PASSWORD("mynewpassword") where User='root';

flush the privileges

6 mysqlを終了して再起動
quit
Ubuntu/Debian:
  sudo /etc/init.d/mysql stop   sudo /etc/init.d/mysql start

CentOS:
  sudo /etc/init.d/mysqld stop

7ログイン
mysql -u root -p

はい、新しいパスワードを使ってもいいです.