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 29/11/2021, à 16:46

amine3699

importation base de donnée mysql

Bonjour à tous, je ne sais pas si je suis dans la bonne rubrique mais voici mon problème:

Dans le cadre de l'installation d'un coeur ims (openCoreIms) , je dois importer une base de données via la commande suivante :

mysql -u root -p -h localhost < /opt/OpenIMSCore/ser_ims/cfg/icscf.sql

Cependant après avoir taper mon mot de passe j'ai cette ereur qui s'affiche : ERROR 1064 (42000) at line 136: 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 'heslo'' at line 1

j'ai déja essayé de  :
-Taper la commande en mode root (avec sudo su)
- créer un autre utilisateur en lui attribuant tout les droit ( dont le droit d'acceder a icscf) et taper la commande avec cet user

Voici le lien du tuto que je suis pour installer mon coeur ims  : http://latyrnd86.over-blog.com/2019/11/ … score.html

Je vous remercie d'avance pour vos réponse.

Hors ligne

#2 Le 29/11/2021, à 17:30

gl38

Re : importation base de donnée mysql

Il faudrait que tu montres au moins la ligne 136 de ton fichier icscf.sql
Cordialement,
Guy

Hors ligne

#3 Le 29/11/2021, à 18:22

bruno

Re : importation base de donnée mysql

Bonjour,

Il faut également les retours de :

lsb_release -a

et

mysql --version

#4 Le 29/11/2021, à 21:04

mazarini

Re : importation base de donnée mysql

amine3699 a écrit :

...
Cependant après avoir taper mon mot de passe j'ai cette ereur qui s'affiche : ERROR 1064 (42000) at line 136: 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 'heslo'' at line 1
...

C'est probablement une commande de création de user ou de définition de mot de passe.
Tu peux supprimer l'ordre SQL correspondant et le passer directement comme commande après adaptation. Il me semble que les commandes en question ont évolué dans mysql depuis quelques temps.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#5 Le 30/11/2021, à 15:51

amine3699

Re : importation base de donnée mysql

gl38 a écrit :

Il faudrait que tu montres au moins la ligne 136 de ton fichier icscf.sql
Cordialement,
Guy


je ne sais pas comment upload une image ici mais voici les lignes sur le fichier mysql :


# DB access rights
grant delete,insert,select,update on icscf.* to icscf@localhost identified by 'heslo';
grant delete,insert,select,update on icscf.* to provisioning@localhost identified by 'provi';



C'est un probleme de majuscule non ??

Hors ligne

#6 Le 30/11/2021, à 15:56

amine3699

Re : importation base de donnée mysql

bruno a écrit :

Bonjour,

Il faut également les retours de :

lsb_release -a

et

mysql --version

lsb_release -a :

No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:    focal

mysql --version

mysql  Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

Hors ligne

#7 Le 30/11/2021, à 16:12

amine3699

Re : importation base de donnée mysql

de plus je ne peux modifier le fichier mysql car je n'ai pas les droits, je ne sais pas comment ouvrir en tant qu'administrateur

Hors ligne

#8 Le 30/11/2021, à 16:51

bruno

Re : importation base de donnée mysql

Modération : Merci de modifier tes précédents messages avec les balises [ code ] pour les retours de commandes ! Lire ici

--
Je pense que cette syntaxe n'est pas comprise par MySQL 8.0 :

# DB access rights
grant delete,insert,select,update on icscf.* to icscf@localhost identified by 'heslo';
grant delete,insert,select,update on icscf.* to provisioning@localhost identified by 'provi';

Il faudrait remplacer par :
# DB access rights

create user icscf@localhost identified by 'heslo';
grant delete,insert,select,update on icscf.* to icscf@localhost;
create user provisioning@localhost identified by 'provi';
grant delete,insert,select,update on icscf.* to provisioning@localhost;

N.B : l'usage des majuscules pour les instructions SQL n'a aucune importance, c'est juste une convention pour rendre les choses plus lisibles.

de plus je ne peux modifier le fichier mysql car je n'ai pas les droits, je ne sais pas comment ouvrir en tant qu'administrateur

Il faut utiliser sudo.
Et tu te lances dans ce type d'installation sans savoir comment ouvrir un fichier en tant que root (ou autre utilisateur) ?  C'est un exercice pour étudiant en réseau télécom ?

Dernière modification par bruno (Le 30/11/2021, à 16:53)

#9 Le 30/11/2021, à 21:29

mazarini

Re : importation base de donnée mysql

Comme tu peux lire le fichier, tu peux le copier et donc avoir les droits d'écriture sur le fichier ainsi créer.

Je tenterai bien ca :

cat /opt/OpenIMSCore/ser_ims/cfg/icscf.sql | grep -v ^grant | mysql -u root -p -h localhost 

Si je ne me trompe pas, ca élimine les lignes en erreur.
A valider avec :

cat /opt/OpenIMSCore/ser_ims/cfg/icscf.sql | grep ^grant 

pour vérifier les lignes qui seront éliminées.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#10 Le 01/12/2021, à 10:31

amine3699

Re : importation base de donnée mysql

bruno a écrit :

Modération : Merci de modifier tes précédents messages avec les balises [ code ] pour les retours de commandes ! Lire ici

--
Je pense que cette syntaxe n'est pas comprise par MySQL 8.0 :

# DB access rights
grant delete,insert,select,update on icscf.* to icscf@localhost identified by 'heslo';
grant delete,insert,select,update on icscf.* to provisioning@localhost identified by 'provi';

Il faudrait remplacer par :
# DB access rights

create user icscf@localhost identified by 'heslo';
grant delete,insert,select,update on icscf.* to icscf@localhost;
create user provisioning@localhost identified by 'provi';
grant delete,insert,select,update on icscf.* to provisioning@localhost;

N.B : l'usage des majuscules pour les instructions SQL n'a aucune importance, c'est juste une convention pour rendre les choses plus lisibles.

de plus je ne peux modifier le fichier mysql car je n'ai pas les droits, je ne sais pas comment ouvrir en tant qu'administrateur

Il faut utiliser sudo.
Et tu te lances dans ce type d'installation sans savoir comment ouvrir un fichier en tant que root (ou autre utilisateur) ?  C'est un exercice pour étudiant en réseau télécom ?



rebonjour, merci pour votre réponse j'ai remplacer comme vous m'avez dit, je n'ai plus l'ereur de syntaxe grâce a cela mais j'ai maintenant un acces refuser lorsque je rentre le mot de passe. j'ai essayer 'heslo' pour l'utilisateur icscf et 'provi' pour l'utilisateur provisioning.

en tapant ces commandes :

 mysql -u icscf -p  < ser_ims/cfg/icscf.sql 

et

 mysql -u provisioning -p  < ser_ims/cfg/icscf.sql 
 ERROR 1045 (28000): Access denied for user 'icscf'@'localhost' (using password: YES) 

Hors ligne

#11 Le 02/12/2021, à 14:43

amine3699

Re : importation base de donnée mysql

ducoup ? personne ne sait d'où vient ce problème d'accès refusé ???

Hors ligne

#12 Le 02/12/2021, à 14:50

bruno

Re : importation base de donnée mysql

Les utilisateurs n'ont probablement été créés correctement. Il faut vérifier cela dans la table mysql.user (voir la doc mysql)

#13 Le 02/12/2021, à 14:50

iznobe

Re : importation base de donnée mysql

Bonjour , ce n ' est pas parceque tu as importé une BDD que les utilisateurs sont creer , d ' ailleurs on ne sait pas de quels utilisateurs parle tu ? ceux du gestionnaire de BDD ? ceux du systeme ? autre ?


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#14 Le 02/12/2021, à 15:07

amine3699

Re : importation base de donnée mysql

iznobe a écrit :

Bonjour , ce n ' est pas parceque tu as importé une BDD que les utilisateurs sont creer , d ' ailleurs on ne sait pas de quels utilisateurs parle tu ? ceux du gestionnaire de BDD ? ceux du systeme ? autre ?

la commande que vous m'avez dit de remplacer :

create user icscf@localhost identified by 'heslo';
grant delete,insert,select,update on icscf.* to icscf@localhost;
create user provisioning@localhost identified by 'provi';
grant delete,insert,select,update on icscf.* to provisioning@localhost;

ne permet pas justement de créer 2 utilisateurs ? icscf et provisioning avec leur mot de passe respectif 'heslo' et 'provi' . d'ou le "create user"

ensuite comme expliquer j'ai juste tapé la commande d'importation de base de donné  avec ces 2 utilisateurs:

mysql -u icscf -p -h localhost < ser_ims/cfg/icscf.sql

et jai un acces refusé en tapant heslo comme mot de passe

Hors ligne

#15 Le 02/12/2021, à 15:12

bruno

Re : importation base de donnée mysql

Il faut te connecter à la console mysql :

sudo mysql

ou si tu as défini un mot de passe pour l'utilisateur root de MySQL :

mysql -u root -p

puis donner le retour de :

SELECT user, host, plugin, authentication_string FROM mysql.user;

(quit; pour quitter la console MySQL)

#16 Le 02/12/2021, à 15:13

iznobe

Re : importation base de donnée mysql

ce n ' est pas moi qui ai dit de modifier la requete sql , je pense que c' est @bruno qui te repond dans son dernier message :

bruno a écrit :

Les utilisateurs n'ont probablement été créés correctement. Il faut vérifier cela dans la table mysql.user (voir la doc mysql)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#17 Le 02/12/2021, à 15:26

amine3699

Re : importation base de donnée mysql

voici le résultats de la commande:

--------------------+
| user             | host      | plugin                | authentication_string                                                  |
+------------------+-----------+-----------------------+------------------------------------------------------------------------+
| root             | %         | caching_sha2_password | $A$005$i%5U*k|I<q^LEg
                        ?dDPjGQe.CWJNpwhxqJN7wkS2Mxibu8hGQo85MwcIsGY2 |
| debian-sys-maint | localhost | caching_sha2_password | $A$005$jUEWbo>|JivX+	;1doSkCmh/u2ugdIA9ddHsHE5n4GTPG846fuLDuqIRqT1 |
| foo              | localhost | mysql_native_password | *E086EA44297F29010818479B5878535290F54C2E                              |
| mysql.infoschema | localhost | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | localhost | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | localhost | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             | localhost | auth_socket           |                                                                        |
| user             | localhost | caching_sha2_password | $A$005$LjhVpA&E
~vpfoN/rwY.T9ElO3sN3czZVhRGjAZEvykD//Y2k.R9A |
+------------------+-----------+-----------------------+------------------------------------------------------------------------+
8 rows in set (0,00 sec)

 

il n'y a donc pas l'utilisateur icscf et provisioning que l'on a créer plutôt dans le fichier mysql. j'avoue etre un peu perdu la..

Hors ligne

#18 Le 02/12/2021, à 15:38

iznobe

Re : importation base de donnée mysql

ne peux tu pas te connecter sur le gestionnaire de BDD et creer ces 2 utilisateurs a la main , avec les droits sur la base en question ?


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#19 Le 02/12/2021, à 16:12

bruno

Re : importation base de donnée mysql

Tout ceci n'est pas très cohérent…
Vu que l'utilisateur root de mysql s'authentifie par son compte UNIX (plugin auth_socket), la commande initiale :

mysql -u root -p -h localhost < /opt/OpenIMSCore/ser_ims/cfg/icscf.sql

ne peut fonctionner que si tu es déjà dans un shell root ! (Mais tu prétends ne pas pouvoir modifier un fichier…)

Je t'invite à refaire la manipulation avec :

sudo mysql < /opt/OpenIMSCore/ser_ims/cfg/icscf.sql

et à vérifier à nouveau comme je l'ai indiqué en  #16.

#20 Le 02/12/2021, à 17:12

amine3699

Re : importation base de donnée mysql

bruno a écrit :

Tout ceci n'est pas très cohérent…
Vu que l'utilisateur root de mysql s'authentifie par son compte UNIX (plugin auth_socket), la commande initiale :

mysql -u root -p -h localhost < /opt/OpenIMSCore/ser_ims/cfg/icscf.sql

ne peut fonctionner que si tues déjà dans un shell root ! (Mais tu prétends ne pas pouvoir modifier un fichier…)

Je t'invite à refaire la manipulation avec :

sudo mysql < /opt/OpenIMSCore/ser_ims/cfg/icscf.sql

et à vérifier à nouveau comme je l'ai indiqué en  #16.


ce que j'explique est pourtant simple, après avoir créer les utilisateurs et leur avoir donné accès a la base de donné en leur donnant tout les privilèges, j'ai quand même un problème d'accès refusé. vous me repondé a coter de la plaque en m'expliquant comment utiliser sudo ...comme si je ne le savais pas..

j'ai finalement résolu mon problème en supprimant les lignes de créations de user dans mon fichier icscf.sql

Hors ligne

#21 Le 02/12/2021, à 17:26

bruno

Re : importation base de donnée mysql

Si c'est si simple, pourquoi venir demander de l'aide sur ce forum ?
Pour ma part c'est la dernière fois que je te réponds.

#22 Le 02/12/2021, à 17:30

amine3699

Re : importation base de donnée mysql

bruno a écrit :

Si c'est si simple, pourquoi venir demander de l'aide sur ce forum ?
Pour ma part c'est la dernière fois que je te réponds.

je parlais de l'explication de mon problème. si vous n'avez pas les compétences ne répondez pas effectivement. mais cela ne sert a rien de répondre de manière hautaine, qui plus est lorsque c'est hors-sujet. merci

Hors ligne