web-dev-qa-db-fra.com

configuration ownCloud: SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'owncloud' @ localhost '(à l'aide du mot de passe: YES)

Je voulais installer mon installation owncloud sur mon Raspberry Pi 2. J'ai donc créé une base de données et un utilisateur mysql.

CREATE DATABASE owncloud;

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

Après avoir saisi tous les paramètres de production dans l’interface Web de la owncloud-setup, j’ai reçu:

Erreur lors de la tentative de création d'un utilisateur administrateur: Echec de la connexion à la base de données: Une exception s'est produite dans le pilote: SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'owncloud' @ 'localhost' (avec le mot de passe: YES)

Malheureusement, mes recherches sur des sujets similaires n’ont abouti à aucune indication fonctionnelle sur ce problème. Donc, je serais heureux de nouvelles suggestions.

4
user2509663
  1. Regardez ceci: https://doc.owncloud.org/server/9.0/admin_manual/installation/installation_wizard.html#database-choice
  2. Dans le terminal: mysql_upgrade --force -u root -p
  3. Utilisez MySQL administratif »root« - utilisateur et mot de passe avec l'assistant d'installation
  4. Vérifiez que la base de données que vous créez avec l'assistant d'installation n'existe pas
  5. Si rien n'y fait, commencez par sqlite, puis migrez vers mysql comme suit: https://doc.owncloud.org/server/9.0/admin_manual/configuration_database/db_conversion.html
2
Thomas Kühnert

Il suffit de remplacer localhost pour 127.0.0.1 dans le formulaire d'installation de Owncloud pour MySQL, comme mentionné dans les commentaires ci-dessus par Askaga

1
Ilya Rusin

Masquez le mot de passe de la base de données dans l'écran d'installation (le mot de passe ne doit pas être visible , uniquement des points), puis réessayez.

0
Thomas Eichhorst
Ubuntu 18.04.1, Owncloud 10.

Vérifiez le contenu de config.php dans mon cas, situé à /var/www/owncloud/config/. Articles spéciaux dbuser et dbpasswrd. Lisez config.sample.php dans le même répertoire pour plus d'informations.

0
HDK Bouma

Pour une raison quelconque, explicitement re-accéder à la base de données à partir du terminal résout le problème pour moi. Il suffit de donner à mysql une ligne vide avec

mysql -u root -e ";"

Cela devrait être une commande individuelle after vous avez créé la base de données et l'utilisateur de la base de données.

Bien sûr, vous devriez toujours vérifier si

  1. Il y a des utilisateurs avec un nom d'utilisateur vide. Retirez-les.

  2. Supprimez la base de données "test".

  3. Accordez l'autorisation appropriée à votre utilisateur de base de données.

  4. Dernier mais non le moindre FLUSH PRIVILEGES;.

Rechercher d'autres messages pour des instructions. Je propose simplement une solution possible si vous vous trouvez dans une situation où rien de ce qui précède ne fonctionne.

Here est un bon exemple pour configurer correctement mysql après l'installation. FYI.

0
Wesley