今日(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ルートパスワードを新規に設定するだけでこの問題を解決できました。
これで問題は解決しません。
user@ubuntu:~# Sudo dpkg-reconfigure mysql-server-5.5
Mysqlを再インストールせずにmysqladminを再度起動するにはどうすればよいですか?
ショートバージョン:MySQLユーザーroot
が接続するためにパスワードを必要とする場合、mysqladmin
がそのパスワードを提供することをお勧めします;)
より長いバージョン:MySQLユーザーroot
は接続するためにパスワードを必要とするようです
mysqlのルートパスワードを新規に設定する
しかし、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はパスワードを入力できるプロンプトを表示します。