j'ai créé un utilisateur bastien@box pour pouvoir accéder à ma bdd depuis l'exterieur de mon réseau, mais je n'arrive pas à lui attribuer tous les droits pour qu'il puisse voir et modifier les bases.
ci dessous mon test :
MariaDB [(none)]> select host, user from mysql.user;
+-----------+------+
| host | user |
+-----------+------+
| box | bastien |
| localhost | bastien |
+-----------+------+
2 rows in set (0.001 sec)
MariaDB [(none)]> show grants for 'bastien'@'localhost';
+---------------------------------------------------------------------------------------------------------------------+
| Grants for bastien@localhost |
+---------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO `bastien`@`localhost` IDENTIFIED BY PASSWORD '*HASH_MOT_DE_PASSE' |
+---------------------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> grant all privileges on * . * to 'bastien'@'box';
ERROR 1045 (28000): Access denied for user 'bastien'@'localhost' (using password: YES)
MariaDB [(none)]> grant all privileges on * . * to 'bastien'@'box' identified by 'MON_MOT_DE_PASSE';
ERROR 1045 (28000): Access denied for user 'bastien'@'localhost' (using password: YES)
MariaDB [(none)]> grant all privileges on * . * to 'bastien'@'box' identified by password 'MON_MOT_DE_PASSE';
ERROR 1045 (28000): Access denied for user 'bastien'@'localhost' (using password: YES)
MariaDB [(none)]> show grants for 'bastien'@'box';
+------------------------------------------------------------------------------------------------------+
| Grants for bastien@box |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `bastien`@`box` IDENTIFIED BY PASSWORD '*HASH_MOT_DE_PASSE' |
+------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Comment tu accèdes à la base depuis l'extérieur ? Ça ressemble à un problème réseau...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
le code sql que je montre, j'y accès directement depuis la machine qui héberge la bdd (utilisateur bastien@localhost)
pour l'utilisateur bastien@box, j'y accès via ma box (j'ai redirigé les entrées externe du port 3306 vers le port 3306 de ma machine hebergant la bdd).
j'arrive bien à me connecter à la base sql avec l'utilisateur bastien@box, mais je n'ai pas accès aux bases de données
Dans ce cas, vérifie si les droits sont corrects pour bastien@box
EDIT: Le droit USAGE ne semble pas être l'ensemble des privilèges, il faudrait définir la stratégie de droit pour cet utilisateur
- Edité par fred1599 16 janvier 2024 à 17:02:00
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
justement, je tente de faire un GRANT ALL PRIVILEGES mais ça ne fonctionne pas
Vous devez être root pour faire cela, bastien@localhost n'a pas ces droits.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
et je me demande si l'utilisateur root existe encore pcq je ne le vois pas dans mysql.user et il je me demande si lors de la config il ne demande pas si on veut desactiver le login avec root.
Normalement il n'y a pas de mot de passe lors de l'installation pour l'utilisateur root. Si vous en avez mis un, voir peut-être du côté de mysqld_safe ?
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)