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


47

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

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


7
これを試してみてください:mysqlの-uルート-pは、パスワードを入力しMYSQL:あなたが取得します:mysqlの>

回答:


49

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

mysql -u root -p

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

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

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


4

簡単に言えば、「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を実行するとこのパスワードが使用されます

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


1
rootパスワードをプレーンテキストでディスクに保存するように他の人に勧めるのは悪いことです。演Byによって、その悪い性質はそれをしている人に伝わります。
エリックレシンスキー

インストール中に、mysql rootユーザーの一時パスワードが設定されます。sudo grep '一時的なパスワード' /var/log/mysqld.log
suyash

-1

webminにログインし、サーバーの下でmySQLdatabaseサーバーにアクセスすると、次の条件を満たしていれば(ユーザー)パスワードを設定できます。

mysql -u (**user**) -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.

Web GUIは簡単ですが、端末を使用して安全を確保してください。

乾杯。


/usr/share/doc/rsyslog-mysql-5.8.10/createDB.sqlが存在しない。
ビトーマズコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.