web-dev-qa-db-ja.com

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

UbuntuデスクトップにqueXS catiアプリをインストールしようとしています。MySQLサーバーとPHP 5をインストールしましたが、パスワードなしでrootとしてMySQLサーバーにログインできません。

mysql -u root 

それは言います

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

mysql -u root -pと入力しても大丈夫です

問題が何なのかわかりません。

47
user232705

パスワードベースのログイン用のスイッチ-pを追加します。

mysql -u root -p

それが通常の動作です。データベースのルートパスワードを設定して、今後はパスワードなしではアクセスできないようにします。それが報告する理由です:

ユーザー 'root @ localhost'のアクセスは拒否されました(sing password:no

-pスイッチでパスワードを指定すると、明らかに成功します。

49
falconer

簡単に言えば、「root」セッションはmysql rootユーザーのパスワードを知りません。

Mysqlにアクセスしやすくしたい場合

/ root /に.my.cnfを作成します

入れて

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

offcourse mysqlrootpasswordはmysqlのルートパスワードのパスワードなので、mysqlを実行するとこのパスワードが使用されます

このファイルの安全性について覚えておいてください-あなたのサーバー上の誰もそれを読むことができないように、安全な権利を置いてください!

4
pl_