Red Hat Enterprise Linux 5.5サーバーにmysql 5.7をインストールしました。インストール後に次のコマンドを実行しようとすると、root @ localhostのパスワードを要求されます。
/usr/bin/mysql_secure_installation
Rootパスワードを設定したことがなく、Linuxにrootユーザーとしてログインしています。
次に、ルートパスワードをリセットするための次のドキュメントを見つけて、それに従いました。
https://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
しかし、次のコマンドでサーバーを起動した後でも、パスワードを要求しています
/etc/init.d/mysqld start --skip-grant-tables &
init-file
オプションを使用してサーバーを起動しようとしましたが、成功しませんでした。
パスワードを正しくリセットする方法、またはデフォルトのMySQLパスワードを知っている人はいますか?
service mysql stop
service mysql start --skip-grant-tables --skip-networking
sysv
Linuxを使用している場合は、これを使用してください
/etc/init.d/mysqld stop
/etc/init.d/mysqld start --skip-grant-tables --skip-networking &
次に、root
としてログインする必要があります
mysql -u root -p
次に、ログイン時に実行します
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
これには多くの「ガイド」がありますが、明確にするために、
SET PASSWORD
構文を使用していますが、これを使用しないでください。--skip-networking
を使用していません。これは安全ではありません。-u root
に接続していません。