1. ホーム
  2. mysql

[解決済み】mysqladmin: 'localhost'でのサーバーへの接続に失敗しました。

2022-02-19 01:34:08

質問

今日(2015-05-02)、apt-get updateでLinuxシステムをアップグレードしたら
apt-get upgrade では、mysql、mysqladmin、その他多くのパッケージがアップグレードされました。
が更新されました。mysql-server-5.5が動作し、ログインしてすべての操作を行うことができます。
典型的なデータベース操作ですが、タイプすると

user@ubuntu:~# mysqladmin proc

以下のようなエラーが発生します。

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

以前は、mysqlのrootのパスワードを新しく設定するだけでこの問題を解決できました。
これでは、もう問題は解決しません。

user@ubuntu:~# sudo dpkg-reconfigure mysql-server-5.5

mysqlを再インストールせずに、mysqladminを再び立ち上げるにはどうしたらいいですか?

解決方法を教えてください。

ショートバージョン : もし、MySQLのユーザー root は、接続するためにパスワードが必要です。 mysqladmin はそのパスワードを提供します;)

長いバージョン : あなたのMySQLユーザー root 接続にパスワードが必要なようです

<ブロッククオート

mysqlのrootパスワードを新規に設定する

しかし mysqladmin を接続しようとします。 を使用せずに パスワード

'ユーザー 'root'@'localhost' (使用パスワード:NO) のアクセスが拒否されました'

そして mysqladmin がそうするのは、あなたが他に指示を出していないからです ;)

mysqladmin は、他のMySQL関連のコマンドラインツール同様、( mysql , mysqldump , mysqlshow など)には、このようなアクセスデータを提供するためのオプションが用意されています。

  • h : どのホストに接続するか。提供されない場合 localhost が想定されます。
  • u : どのユーザーとして接続するか。提供されない場合 root が想定されます。
  • p : どのパスワードを使用するか。指定されない場合は、パスワードは使用されません

のようなものが使えるはずです。

mysqladmin -uroot -pmysupersecretpassword proc

(オプションとその値の間にスペースがないことに注意)。また、MySQLに次のようにパスワードを要求させることもできます。

mysqladmin -uroot -p proc

これによって、MySQL はパスワードを入力するプロンプトを表示するはずです。