4

以前のバージョンがクラッシュしていたため、mysql 8.0 をインストールする必要がありました。
現在、ルートパスワードの設定に苦労しています。デフォルトの空のパスワードは機能しません。パスワードとして試しましたがrootmysql機能していません。
パスワードをリセットするためのinitファイルを作成しました。残念ながら、私のパスワードは受け入れられません。これが私のログです。

2018-02-16T10:12:22.962733Z 0 [Warning] [MY-010139] Changed limits: max_open_files: 5000 (requested 8161)
2018-02-16T10:12:22.962815Z 0 [Warning] [MY-010142] Changed limits: table_open_cache: 2419 (requested 4000)
2018-02-16T10:12:23.160066Z 0 [System] [MY-010116] /usr/sbin/mysqld (mysqld 8.0.4-rc-log) starting as process 20059 ...
2018-02-16T10:12:24.013727Z 0 [Warning] [MY-010068] CA certificate ca.pem is self signed.
2018-02-16T10:12:24.026122Z 0 [Warning] [MY-010319] Found invalid password for user: 'root@localhost'; Ignoring user
2018-02-16T10:12:24.043758Z 6 [Warning] [MY-010319] Found invalid password for user: 'root@localhost'; Ignoring user
2018-02-16T10:12:24.050668Z 0 [System] [MY-010931] /usr/sbin/mysqld: ready for connections. Version: '8.0.4-rc-log'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL).

これが私の現在のinitファイルの内容です:

SET GLOBAL validate_password.policy = 'LOW';
UPDATE mysql.user
    SET authentication_string = PASSWORD('new_password'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

さまざまなパスワードを試しましたが、どれも機能しませんでした。特殊文字と数字を使用して 16 文字を超えるパスワードを作成しようとしましたが、何もありません。パスワードをリセットして実際に DB の使用を開始するためにできるアドバイスはありますか?

4

4 に答える 4

0

パスワードをまだリセットしていない場合は、次のコマンドを入力します。

mysql_secure_installation

ルートパスワードを要求します。rootパスワードって知ってる?ここで見つけてください:

cat /var/log/mysqld.log

ここで、root のデフォルトのパスワードを見つけることができます。次に、次のコマンドを実行します。

mysql_secure_installation

次に、そのパスワードを入力します。その後、新しいパスワードを入力してください。mysql サーバー 8 では脆弱なパスワードが許可されます。そのため、ハッシュ パスワードのようなパスワードを入力してみてください。そのパスワードを再入力して完了です。:)

于 2019-07-11T11:58:36.233 に答える