
MySQL を起動してアップグレードをチェックするときに、MySQL に root ユーザーのパスワードを使用するように要求するにはどうすればよいですか?
localhost systemd[1]: Started MariaDB 10.3.25 database server.
localhost /etc/mysql/debian-start[1126]: Upgrading MySQL tables if necessary.
localhost systemd[1]: Started OpenLiteSpeed HTTP Server.
localhost /etc/mysql/debian-start[1131]: Looking for 'mysql' as: /usr/bin/mysql
localhost /etc/mysql/debian-start[1131]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
localhost /etc/mysql/debian-start[1131]: Version check failed. Got the following error when calling the 'mysql' command line client
localhost /etc/mysql/debian-start[1131]: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
localhost /etc/mysql/debian-start[1131]: FATAL ERROR: Upgrade failed
localhost /etc/mysql/debian-start[1157]: Checking for insecure root accounts.
ルートユーザーのパスワードはありますが、MySQL が起動すると次のようになります:(using password:
いいえ)
私はMariaDB 10.3.25をオープンライトスピード、Ubuntu 20.04。
答え1
/etc/mysql/debian.cnf
このファイルにはパスワード用の null フィールドがあったので、パスワードを追加しました。
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
これで、MySQL の起動とサーバーの再起動時に、必要に応じて MySQL を正常にアップグレードできるようになりました。
/etc/mysql/debian-start[961]: Upgrading MySQL tables if necessary.
/etc/mysql/debian-start[975]: Looking for 'mysql' as: /usr/bin/mysql
/etc/mysql/debian-start[975]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
/etc/mysql/debian-start[975]: This installation of MySQL is already upgraded to 10.3.25-MariaDB, use --force if you still need to run mysql_upgrade
他の部分はすべて正常に動作しているようです。
/etc/mysql/debian.cnf
最初の文字列が # Debian スクリプト用に自動的に生成されたため、この方法を使用しない場合はお知らせください。触れないでください!