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を使用)
悲しいことに、同様のトピックに関する私の憤慨は、この問題に関する機能的なヒントをもたらしませんでした。それで、私はさらなる提案について幸せです。
上記のAskagaのコメントに記載されているように、MySQL用のOwncloudのセットアップフォームでlocalhost
を127.0.0.1
に置き換えるだけです。
インストール画面でDBパスワードをマスクし(パスワードは表示されない、ドットのみ)、再試行します。
Ubuntu 18.04.1, Owncloud 10.
私の場合はconfig.php
にある/var/www/owncloud/config/
の内容を確認してください。専門アイテムdbuser
とdbpasswrd
。同じディレクトリにあるconfig.sample.php
を参照してください。
何らかの理由で、明示的にターミナルからデータベースに再アクセスすると、問題が解決します。 mysqlに空の行を与えるだけです
mysql -u root -e ";"
これは個別のコマンドにする必要がありますafterデータベースとデータベースユーザーを作成しました。
確かに、あなたは常にかどうかを確認する必要があります
ユーザー名が空のユーザーがいます。それらを削除します。
「テスト」データベースを削除します。
データベースユーザーに適切な権限を付与します。
最後だが大事なことは FLUSH PRIVILEGES;
。
手順については、他の投稿を検索してください。上記のいずれも機能しない状況に遭遇した場合、私は可能な解決策を提供しているだけです。
ここ は、インストール後にmysqlを適切にセットアップするための良い例です。ご参考までに。