Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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