Pages : 1
#1 Le 09/11/2020, à 19:52
- polinux
[RESOLU] erreur de syntaxe mysql
Bonjour à tous,
je viens d'acheter un pc pour ma future boite j'ai installé ubuntu 20.04 en dual boot et j'ai installé le serveur LAMP pour pouvoir installer Laurux en logiciel de compta.
Lorsque j'ai voulu créer un compte mysql j'ai fais la commande de la doc et j'ai une comme réponse ERROR 1064
mysql> GRANT ALL PRIVILEGES ON *.* TO fa************@localhost IDENTIFIED BY "************";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY "***********"' at line 1
Y a t'il une syntaxe spécifique à mysql 8 ?
Merci pour votre aide
Paul
Dernière modification par polinux (Le 16/11/2020, à 22:22)
Hors ligne
#2 Le 09/11/2020, à 20:39
- Pam547
Re : [RESOLU] erreur de syntaxe mysql
Bonsoir,
De quelle doc est-il question dans votre question ?
"PRIVILEGES" n'est pas utilisé dans la commande. --> https://dev.mysql.com/doc/refman/8.0/en … ounts.html (C'est sous-entendu avec GRANT ALL)
Art.9.(code civil) Chacun a droit au respect de sa vie privée.
Art.12.(déclaration universelle des DDH) Nul ne sera l'objet d'immixtions arbitraires dans sa vie privée, sa famille, son domicile ou sa correspondance, ni d'atteintes à son honneur et à sa réputation. Toute personne a droit à la protection de la loi contre de telles immixtions ou de telles atteintes.
Hors ligne
#3 Le 09/11/2020, à 20:54
- bruno
Re : [RESOLU] erreur de syntaxe mysql
Ta doc est erronée, il faut vérifier que tu utilises une documentation à jour et adaptée à Ubuntu 20.04.
La bonne commande, après avoir créé l'utilisateur tto@localhost est :
GRANT ALL PRIVILEGES ON *.* TO toto@localhost;
Attention cet utilisateur aura tous les droits sur toutes les bases !
cf la doc mysql ubuntu-fr ou la doc officielle.
#4 Le 09/11/2020, à 21:41
- polinux
Re : [RESOLU] erreur de syntaxe mysql
merci pour votre aide,
en effet je ne précise pas ma source, c'est la doc d'installation de Laurux,wiki laurux
qui dit :
Créer un compte MySQL
Avant de pouvoir exécuter Laurux, il reste une dernière étape : la création d'un compte MySQL. Ouvrez votre terminal Mysql et donnez tous les droits à votre utilisateur:
GRANT ALL PRIVILEGES ON *.* TO USER_NAME@localhost IDENTIFIED BY "PASSWORD";
C'est donc que ma version de mysql est plus récente que celle de la doc Laurux ?
Hors ligne
#5 Le 09/11/2020, à 21:49
- polinux
Re : [RESOLU] erreur de syntaxe mysql
donc j'aurai du la rédiger comme cela ?
CREATE USER 'fa******'@'localhost' IDENTIFIED BY '**********';
GRANT ALL ON *.* TO 'fa*******'@'localhost' WITH GRANT OPTION;
Hors ligne
#6 Le 10/11/2020, à 09:24
- bruno
Re : [RESOLU] erreur de syntaxe mysql
Non je ne vois pas la nécessité de créer un utilisateur qui a tous les droits sur toutes les bases, c'est à dire un nouvel administrateur MySQL.
J'ai l'impression que la doc laurux d'ubuntu-fr n'a fait que copier la doc officielle : http://www.laurux.fr/docs/Ecrans/Install.html
En principe ce n'est pas comme cela que l'on doit procéder.
Normalement on se connecte en root à MySQL :
sudo mysql
On crée une base de données pour Laurux :
CREATE DATABASE Laurux01;
On crée un utilisateur avec un mot de passe :
CREATE USER 'fa******'@'localhost' IDENTIFIED BY '**********';
On donne tous les droits à cet utilisateur uniquement sur la base Laurux01 :
GRANT ALL ON Laurux01.* TO 'fa*******'@'localhost';
On quitte :
quit;
On teste avec :
mysql -u fa******* -p
Puis tu tentes l'installation de Laurux. Si cette procédure fonctionne il faudra corriger la doc.
#7 Le 10/11/2020, à 21:40
- polinux
Re : [RESOLU] erreur de syntaxe mysql
Merci pour ton aide,
entre mon post et ta réponse j'ai réussi à créer un utilisateur mais avec tous les droits
mysql> create user 'f************'@'localhost' identified by '****************';
puis
mysql> grant all privileges on *.* to 'f**********'@'localhost';
et enfin
mysql> flush privileges;
Du coup il faudrait modifier les droits pour les réduire à la base Laurux qu'il me reste à créer
Je vais donc créer la base et je verrais après pour les droits.
Hors ligne
#8 Le 10/11/2020, à 23:15
- polinux
Re : [RESOLU] erreur de syntaxe mysql
j'ai donc créé mon utilisateur et essayé de lancer Laurux mais le fichier Laurux.desktop dans le bureau s'ouvre en mode texte.
j'ai donc cliqué droite et coché autoriser le lancement l’icône devient rouge avec un rond barré.
si je clique dessus j'ai deux fenêtre de mise en garde qui s'ouvrent puis la fenêtre de Laurux.
je complète le tableau et je valide et j'ai la fenêtre suivante qui s'ouvre :
Attention, Une erreur important à eu lieu au démarrage de l'application
Le fichier de configuration est probablement incorrect!
Hors ligne
#9 Le 11/11/2020, à 15:05
- polinux
Re : [RESOLU] erreur de syntaxe mysql
Lorsque je rempli le tableau de configuration laurux j'ai une fenêtre qui s'ouvre avec ce message :
Query failed: Table 'Laurux01.Fiches_Societes' doesn't exist DB_Connection.Exec.277
et je suis obligé de quitter
Hors ligne
#10 Le 11/11/2020, à 16:01
- bruno
Re : [RESOLU] erreur de syntaxe mysql
En regardant la doc (pas claire du tout de Laurux : https://www.laurux.fr/docs/Ecrans/Install.html. Il semblerait qu'il faille effectivement un utilisateur qui ait tous les droits pour MySQL,
#11 Le 12/11/2020, à 18:13
- polinux
Re : [RESOLU] erreur de syntaxe mysql
J'ai lancé Laurux dans le terminal et ça m'a retourné cela :
facon-piscine@facon-piscine:~/Laurux$ ./Laurux
mysql: [Warning] Using a password on the command line interface can be insecure.
gbx3 [4937]: warning: circular references detected:
gbx3: 1 Menuopt
gbx3: 1 Fmenu
gbx3: 3 FExpander
gbx3: 3 Expander
gbx3: 1 GridViewSelection
gbx3: 1 _GridView_Rows
gbx3: 1 _GridView_Columns
gbx3: 1 ScrollView
gbx3: 1 ScrollArea
gbx3: 20 PictureBox
gbx3: 1 GridView
gbx3: 49 Picture
gbx3 [4937]: warning: 2590 allocation(s) non freed.
facon-piscine@facon-piscine:~/Laurux$
j'ai cette fenêtre qui c'est ouverte
Query failed: Table 'Laurux01.Fiches_Societes' doesn't exist DB_Connection.Exec.277
Hors ligne
#12 Le 16/11/2020, à 22:21
- polinux
Re : [RESOLU] erreur de syntaxe mysql
Bon du coup pour savoir ou j'en étais j'ai fais la commande suivante :
mysql> SELECT User, plugin FROM mysql.user;
+------------------+-----------------------+
| User | plugin |
+------------------+-----------------------+
| debian-sys-maint | caching_sha2_password |
| facon-piscine | caching_sha2_password |
| laurux | caching_sha2_password |
| mysql.infoschema | caching_sha2_password |
| mysql.session | caching_sha2_password |
| mysql.sys | caching_sha2_password |
| phpmyadmin | caching_sha2_password |
| root | auth_socket |
+------------------+-----------------------+
8 rows in set (0.00 sec)
Il semblerait que j'ai créé 2 users
sur le forum de laurux j'ai trouvé de l'aide et voici ce que l'on ma dit de faire
mysql -ufacon-piscine -p
puis on supprime la base
drop database Laurux01;
puis ctrl + d pour sortir
on va dans le répertoire Laurux et ./Laurux
A ce moment le programme va nous dire que la base n'existe pas, afficher la connexion base ou on rempli facon-piscine et mdp puis on valide et la base se crée.
On sort du logiciel et on y revient et tout a fonctionné.
merci à tous pour votre aide
Paul
Hors ligne
Pages : 1