web-dev-qa-db-ja.com

ownCloudセットアップ:SQLSTATE [HY000] [1045]ユーザー 'owncloud' @ localhost 'のアクセスが拒否されました(パスワード:YESを使用)

Raspberry Pi 2に独自のクラウドインストールをセットアップしたかったので、mysqlデータベースとユーザーを作成しました。

CREATE DATABASE owncloud;

CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'Password';
GRANT ALL PRIVILEGES ON owncloud. * TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;

Owncloud-setupのウェブインターフェースにすべてのnessesairyパラメーターを入力した後、私は受け取りました:

管理者ユーザーの作成中にエラーが発生しました:データベースへの接続に失敗しました:ドライバーで例外が発生しました:SQLSTATE [HY000] [1045]ユーザー 'owncloud' @ 'localhost'のアクセスが拒否されました(パスワード:YESを使用)

悲しいことに、同様のトピックに関する私の憤慨は、この問題に関する機能的なヒントをもたらしませんでした。それで、私はさらなる提案について幸せです。

5
user2509663
  1. これを見てください: https://doc.owncloud.org/server/9.0/admin_manual/installation/installation_wizard.html#database-choice
  2. ターミナルの場合:mysql_upgrade --force -u root -p
  3. インストールウィザードで管理用MySQL"root"-ユーザーとパスワードを使用する
  4. インストールウィザードで作成したデータベースが存在しないことを確認してください
  5. 何も役に立たない場合は、sqliteから始めて、次のようにmysqlに移行します。 https://doc.owncloud.org/server/9.0/admin_manual/configuration_database/db_conversion.html
2
Thomas Kühnert

上記のAskagaのコメントに記載されているように、MySQL用のOwncloudのセットアップフォームでlocalhost127.0.0.1に置き換えるだけです。

2
Ilya Rusin

インストール画面でDBパスワードをマスクし(パスワードは表示されない、ドットのみ)、再試行します。

0
Ubuntu 18.04.1, Owncloud 10.

私の場合はconfig.phpにある/var/www/owncloud/config/の内容を確認してください。専門アイテムdbuserdbpasswrd。同じディレクトリにあるconfig.sample.phpを参照してください。

0
HDK Bouma

何らかの理由で、明示的にターミナルからデータベースに再アクセスすると、問題が解決します。 mysqlに空の行を与えるだけです

mysql -u root -e ";"

これは個別のコマンドにする必要がありますafterデータベースとデータベースユーザーを作成しました。

確かに、あなたは常にかどうかを確認する必要があります

  1. ユーザー名が空のユーザーがいます。それらを削除します。

  2. 「テスト」データベースを削除します。

  3. データベースユーザーに適切な権限を付与します。

  4. 最後だが大事なことは FLUSH PRIVILEGES;

手順については、他の投稿を検索してください。上記のいずれも機能しない状況に遭遇した場合、私は可能な解決策を提供しているだけです。

ここ は、インストール後にmysqlを適切にセットアップするための良い例です。ご参考までに。

0
Wesley