[mysql]ルートアカウントパスワード初期化

1717 ワード

パスワードを忘れました。



0準備:mysql-init。txtファイルの作成


ALTER USER 'root'@'localhost' IDENTIFIED BY '여기에 사용할 비밀번호 작성';
行を追加して保存します.
Cドライブの真下に置きます.

1.mysql,myを停止します。iniの変更


mysqlを停止する方法は、タスクマネージャの検索と停止です->サービス->mysql 57

次はC:ProgramDataMySQLMySQL Server 5.7フォルダのmyです.iniファイルを変更します.
[mysqld]エントリに次の行を追加します.
[mysqld]
skip-grant-tables
explicit_defaults_for_timestamp=1

2.mysql rootアカウントセキュリティモードで接続し、次のコードを実行します。

C:\> mysql
mysql> use mysql;
mysql> FLUSH PRIVILEGES;
mysql> exit;

3.mysqlサーバを再実行した後、次のコードを実行します。

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" // mysql server 폴더명이 8.0으로 나오는건 버전을 다운그레이드 하면서 기존게 남아서 그렇습니다.
C:\> mysqld --init-file=C:\\mysql-init.txt // 위에서 만든 mysql-init.txt 파일을 실행

4.パスワードが変更されたことを確認する

c:\> mysql -uroot -p
enter password:

5.接続の検証


接続されていることを確認

6. my.iniの変更


これまでセーフモードで運転していましたが、再修復してください.
[mysqld]
skip-grant-tables
ログインが正常であることを確認すると、Cドライブに置かれているtxtファイルが削除されます.