Partage
  • Partager sur Facebook
  • Partager sur Twitter

ERREUR 2 : MYSQL

COURS "Administrez vos bases de données avec MySQL

3 mai 2020 à 20:06:31

Bonjour

J'ai un problème en essayant d'ajouter un fichier csv dans une base de données, j'obtiens une ERREUR 2.

D'apres mes recherches cela correspond à un probleme d'accès à ce fichier CSV. Le chemin est pourtant correct..

Je suis bien connecte à ma base de données pourtant il s'agit peut-être d'un probleme sur l'accès a ce fichier CSV... Droits d'accès ??

Je sollicite l'aide de la communauté car j'ai déjà passe bcp de temps à essayer de comprendre..

Merci d'avance

Il s'agit da la partie 1 du cour cité ci dessus rubrique "insérez des données".

Voici :

mysql> SOURCE Users\EddBea\Documents\codeCie\mysqlLearn\remplissageAnimal.sql

ERROR: 

Failed to open file 'Users\EddBea\Documents\codeCie\mysqlLearn\remplissageAnimal.sql', error: 2

mysql> 

-
Edité par EdouardLeroy 3 mai 2020 à 20:16:11

  • Partager sur Facebook
  • Partager sur Twitter
4 mai 2020 à 10:10:28

Bonjour,

Si tu travailles sous Windows, il faut préciser le lecteur dans le chemin du fichier (c: par exemple).

Si tu travailles sous Linux, il faut préciser que tu pars de la racine avec un \ au début du chemin du fichier.

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
4 mai 2020 à 19:17:09

Re - Bonjour

Je travaille sur Mac "MacOS Catalina - Version 10.15.5 Beta (19F72f).

Je pense que c'est comme Linux (mais je peux me tromper..)

Merci pour cette réponse, malheureusement j'ai toujours une erreur que j'utilise "SOURCE" OU "\."

Voici : 

mysql> SOURCE \Users\EddBea\Documents\codeCie\mysqlLearn\remplissageAnimal.sql;

ERROR: 

Unknown command '\U'.

ERROR: 

Unknown command '\E'.

ERROR: 

Unknown command '\D'.

ERROR: 

Unknown command '\m'.

ERROR 1044 (42000): Access denied for user 'student'@'localhost' to database 'emplissageanimal.sql;'

mysql> \. \Users\EddBea\Documents\codeCie\mysqlLearn\remplissageAnimal.sql;

ERROR: 

Failed to open file '\Users\EddBea\Documents\codeCie\mysqlLearn\remplissageAnimal.sql;', error: 2

mysql> 

D'après ci-dessus je comprends ceci :
1/ Ma saisie est interprétée comme des commandes par le terminal.
2/ ERROR 1044 : Semble signifier que je ne peux pas me connecter à ma BDD.
3/ ERROR 2 : Toujours présente.
]Suite,

Je pensais à un problème d'accès et/ou d'autorisation de ma base de données à mes documents alors j'ai tenté ceci :

mysql> GRANT ALL PRIVILEGES ON elevage.* TO 'student'@'localhost';

No connection. Trying to reconnect...

ERROR 1044 (42000): Access denied for user 'student'@'localhost' to database 'emplissageanimal.sql;'

ERROR: 

Can't connect to the server

mysql> DESCRIBE animal;

No connection. Trying to reconnect...

ERROR 1044 (42000): Access denied for user 'student'@'localhost' to database 'emplissageanimal.sql;'

ERROR: 

Can't connect to the server

mysql> 

  [Restored May 4, 2020 at 7:22:39 PM]

Last login: Mon May  4 15:27:17 on ttys005

Restored session: Mon May  4 19:22:30 CEST 2020

The default interactive shell is now zsh.

To update your account to use zsh, please run `chsh -s /bin/zsh`.

For more details, please visit https://support.apple.com/kb/HT208050.

edouards-macbook-pro:~ EddBea$ mysql -u student -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 12

Server version: 8.0.20 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> GRANT ALL PRIVILEGES ON elevage.* TO 'student'@'localhost';

ERROR 1044 (42000): Access denied for user 'student'@'localhost' to database 'elevage'

mysql> 

Et je me rends compte que je me déconnecte de manière intempestive de ma BDD sur le terminal, 
j'essaie alors à nouveau : "GRANT ALL PRIVILEGES ON elevage.* TO 'student'@'localhost';" et ERROR 1044.
Apres une recherche sur "Stackoverflow", je teste ceci :

mysql> show grants;

+--------------------------------------------------------------+

| Grants for student@localhost                                 |

+--------------------------------------------------------------+

| GRANT USAGE ON *.* TO `student`@`localhost`                  |

| GRANT ALL PRIVILEGES ON `elevage`.* TO `student`@`localhost` |

+--------------------------------------------------------------+

2 rows in set (0.00 sec)

Voici donc les dernières info et je suis toujours bloque...
Merci encore
Edouard

-
Edité par EdouardLeroy 6 mai 2020 à 14:12:17

  • Partager sur Facebook
  • Partager sur Twitter
7 mai 2020 à 10:13:32

Bonjour,

Je suis toujours bloqué, j'ai mis à jour l'évolution de ma problématique dans la réponse précédente..

I need help !!

Cdt

Edouard

-
Edité par EdouardLeroy 7 mai 2020 à 10:23:18

  • Partager sur Facebook
  • Partager sur Twitter
7 mai 2020 à 10:29:44

Il faut que tu te connectes avec le compte MySQL administrateur (root ?) pour changer les droits de l'utilisateur student.

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
22 mars 2023 à 0:07:48 - Message modéré pour le motif suivant : Merci de créer votre propre sujet


22 mars 2023 à 3:27:40

@AhmedMama2 Bonsoir, merci de ne pas squatter le sujet des autres, créer votre sujet dans le respect des règles du forum à savoir qu'un message commence par des règles de politesses (Un bonjour ou des salutations à la communauté et se termine par des remerciements par avances pour les futures réponses), la description de votre problème et le code que vous avez écrit inséré sur le forum à l'aide de l'outil d'intégration de code soit le bouton code </>.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter