Bonjour
Je possède une database cloudDB.
J'arrive à l'utiliser comme il faut, j'arrive à my connecter via phpmyadmin(via les liens de OVH) et également sur le workbench.
Problème, j'ai obtenu une erreur lorsque j'ai voulu utiliser une commande. En gros pour la résoudre je dois supprimer dans les variables, SQLMODE : je dois enlever "ONLY_FULL_GROUP_BY," mais je ne peux pas car sois disant que je n'ai pas tous les droits.
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
#1227 - Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s)
J'ai essayé toutes les commandes du type "GRANT" ou "CREATE USER" etc etc... mais je ne peux rien faire.
La seule solution serait que je possède les codes "root" que je n'ai pas... OVH ne m'a rien fournit à ce sujet.
Donc comment dois-je faire selon-vous ? car je suis totalement bloqué.
Merci beaucoup. Si besoin de plus de détails ou autres n'hésitez pas.
#1227 - Access denied pour plein de commandes
Sujets apparentés
- Lien database non établi
6945
06.12.2016 11:04
- "Connection timed out" - Connection MySQL privée via PHP
6877
13.02.2018 00:37
- Autoriser toutes les IP
5023
11.08.2018 19:16
- Help, Base de donnée pleine, supprimer product ID phpmyadmin
4916
12.06.2019 14:05
- Intégration de MongoDB
4907
12.10.2016 09:01
- Comment passer de MySQL 5.6 à MySQL 8.0 ?
4461
12.06.2019 15:49
- Connexion à base de données en utilisant ODBC
4375
04.09.2018 11:57
- Les connexions simultanées
4189
24.10.2019 13:23
- Exporter la base de données avec un script PHP
3948
05.10.2018 11:27
- [1034] Create index by sort failed
3511
06.03.2020 09:31
Bonjour,
C'est tout a fait normal que tu n'ais pas les acces root, c'est grace a ça que l'on peut garantir le bon fonctionnement de ton instance.
Tu n'as donc pas le droit de changer le SQL_MODE au niveau de l'instance (Le mot clé `GLOBAL` dans ta requete). Par contre tu as le droit de le faire au niveau de ta session, donc il faut demander le changement a chaque ouverture de connexion (c'est ce que fait la plupart des CMS).
Sinon pour parler du besoin d'origine, MySQL etait très (trop) permissif dans le passé, et les options par default changent au fur et a mesure des versions pour le rendre plus strict. Un des fondements du langage SQL c'est de garantir que si tu executes 2 fois la meme requete, ça va te renvoyer les memes resultats (si le données dans la table n'ont pas changé evidemment). En supprimant le `ONLY_FULL_GROUP_BY`, ça lui permet d'accepter des requetes qui renvoient des données un peu aleatoires, ce qui n'est pas forcement un tres bonne chose...
J'espere avoir repondu à tes questions ;)
Bonjour
Tout d'abbord merci pour la réponse.
C'est plus clair.
Comment dois-je faire pour effectuer cette action au niveau de ma session ?
Et si je veux tout de même avoir accès à root... est-ce malgré tout possible ?
Merci :-)
Bonjour,
pas sur une offre managé, si vous voulez ce genre d'accès c'est soit un VPS soit un dédié.
Cordialement, janus57
Ah bah ça depends quand est-ce que tu en as besoin. Si c'est une application, c'est dans le code au moment ou tu ouvres la connexion vers l'instance. Si c'est dans PhpMyAdmin, tu peux juste lancer la commande avant de faire la requete qui coince.
Voila la requete dont tu as besoin:
```
SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
```
Nop, on ne te donnera jamais les accès root :) Cela te permettrai de nous couper les accès, de casser les dump/backups automatiques, de nous reveiller la nuit si notre monitoring ne peux plus faire ses checks correctement... On prefere eviter :D
D'accord merci beaucoup pour les réponses ! ok pour le root je comprends mais effectivement ce qui compte pour moi c'est de faire ce que je veux au moment voulu et ne pas être bloqué donc si le fait de le faire avec la commande SET me le permet c'est nickel :-). La commande fonctionne !
Quoi qu'il en soit merci de votre réactivité ! Vous pouvez classer en [résolu] :-)
Merci pour vos conseils
https://bg.casinority.com/online-casinos/new/ Casinority BG