MySQLデータベースのrootアカウントのパスワードを忘れた場合はどうすればよいですか?

MySQLデータベースの通常のアカウントパスワードを忘れる問題は簡単に解決できます。rootアカウントに直接ログインして、通常のアカウントのパスワードをリセットできます。rootアカウントのパスワードを忘れたり紛失したりした場合はどうなりますか?

この章では、rootアカウントのパスワードをリセットしてその有効性を確認する方法について説明します。

バージョン:MySQL5.7

オペレーティングシステム:CentOS / Ubuntu

方法1:

1.MySQLサービスを停止します

# kill `cat/var/run/mysqld/mysqld.pid`

或者# pkill mysqld

2.パスワード割り当てステートメントのテキストファイルを作成します

# vi mysql-init

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!6';

インスタンスはこのステートメントを実行して、承認テーブルをロードする前にパスワードをリセットします。

3. -init-fileオプションを使用して、MySQLサービスを開始します

# mysqld --init-file=mysql-init --user=mysql &

4.テキストファイルを削除し、新しいパスワードを使用してMySQLに接続します

# rm -f mysql-init

# mysql -uroot -p 'MyNewPass!6'

5. MySQLサービスを停止し、通常どおりに開始します

# kill `cat/var/run/mysqld/mysqld.pid`

# systemctl start mysqld

方法2:

1.MySQLサービスを停止します

# kill `cat/var/run/mysqld/mysqld.pid`

または

# pkill mysqld

2. --skip-grant-tablesおよび--skip-networkingオプションを使用して、MySQLサービスを開始します

# mysqld--skip-grant-tables --skip-networking --user=mysql

--skip-grant-tables:跳过授权表认证

--skip-networking:加了跳过授权表选项后所有的人都可以无密码登录,这是很不安全的,此选项不监听网络,防止恶意登录。

3.パスワードなしでMySQLに接続し、パスワードをリセットします

# mysql

mysql> FLUSH PRIVILEGES;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!6';

4. MySQLサービスを停止し、通常どおりに開始します(上記の2つのスキップオプションなしで)

# kill `cat/var/run/mysqld/mysqld.pid`

# systemctl start mysqld

おすすめ

転載: blog.51cto.com/15127501/2657391