Accès refusé d'une base de données copiée d'un PC vers PC !

Accès refusé d'une base de données copiée d'un PC vers PC ! - SQL/NoSQL - Programmation

Marsh Posté le 24-02-2012 à 09:09:50    

Bonjour,
 
J'ai créé une base données sous MySQL. Cette base contenant un ensemble de tables. J'ai fait pas mal des manipulations (sélection, modification, suppression, et etc). Cela est fait sous un PC muni d'un système d’exploitation Windows XP.
 
J'ai dans un autre PC la même version de MySQL et la même version de système d’exploitation. En plus, j'ai la même base de données créé dans le premier PC sauf elle manque une seule table. Alors, j'ai décidé de copier la table manquante de premier PC et la coller dans le répertoire approprié dans le deuxième PC.
 
Lorsque, je tape "show tables" alors je trouve la table copiée "commander".
Mais, je ne peux pas utiliser cette table au niveau sélection, modification, suppression et etc.
 
Par exemple, si je tape " select * from commander; "
alors comme résultat affiché : "table don't exist"
 
J'ai pensé de copier toute la base de premier PC vers le deuxième PC.
Mais, le même problème je ne peux pas utiliser les tables de cette base copiée.
 
Pourquoi, je ne peux pas utiliser les tables de cette base copiée ?
Quelle est la solution ?
 
Merci.


Message édité par chabn le 24-02-2012 à 11:19:35
Reply

Marsh Posté le 24-02-2012 à 09:09:50   

Reply

Marsh Posté le 24-02-2012 à 09:14:53    

tu fais un mysqldump de ta première base que tu recharche dans la seconde

 

la copie des fichiers est casse gueule


Message édité par flo850 le 24-02-2012 à 09:15:08
Reply

Marsh Posté le 24-02-2012 à 11:06:48    

Citation :

tu fais un mysqldump de ta première base que tu recharche dans la seconde


 
Pardon, mysqldump permet de faire quoi ? Pouvez vous me donner un exemple de son utilisation car je ne sais pas comment utiliser cette commande ?
 
J'ai autre problème: je voulais créer des utilisateurs de ma base et chacun a des privilèges bien déterminés sachant que je travaille en localhost et la version de mysql est 5.5.
Par exemple, j'ai 3 utilisateurs : "admin", "employe" et "client" ayant respectivement comme mot de passe : 'pwdadmin', 'pwdemploye ', 'pwdclient '
Je voulais donner à ses utilisateurs les privilèges suivants:
 
- L’utilisateur admin a tous les droits sur la base "Commerce" que contient les tables : "client", "employe", "produit" et "commander".
- L’utilisateur employe ne peut modifier (Update)que les enregistrements des tables de la base.
- L’utilisateur client a le droit de l’interrogation de la base (Select).
 
Voici mes propositions mais çà ne marche pas :
 

Code :
  1. CREATE USER 'admin'@'localhost' IDENTIFIED BY 'pwdadmin';


 
ou bien  
 

Code :
  1. CREATE USER admin IDENTIFIED BY 'pwdadmin';


 
Pour les privilèges:

Code :
  1. Grant all on commerce to admin;


 

Code :
  1. Grant update on commerce to employe;


 

Code :
  1. Grant select on commerce to client;


 
Quel est le problème ?Quelles modifications à faire ?
 
Comment connecter avec un utilisateur en utilisant son mot de passe par exemple l'utilisateur "client" pour tester ses privilèges sachant que l'utilisateur par défaut qu'est l’administrateur ayant comme login "root" et mot de passe "root" ?  
 
Merci.


Message édité par chabn le 24-02-2012 à 11:29:19
Reply

Marsh Posté le 27-02-2012 à 13:43:31    

Bonjour,
 
Oui çà marche pour la création des utilisateurs et l'affectation des droits.Merci.
 
1)Maintenant, comment je vais connecter avec set utilisateur ayant comme login 'jeffrey' et mot de passe 'mypass'au lieu de l'utilisateur par défaut ayant comme login 'root' et mot de passe 'root'sachant que lorsque je lance "Mysql command line client" alors il me demande de saisir le mot de passe qu'est 'root' ?
 
2)Quelle commande à utiliser pour afficher les contraintes d'intégrités avec les colonnes associées qui ont été définies lors de la création des tables constituant la base de données "commerce" ?
 
3)Quelle commande à utiliser pour afficher la liste des utilisateurs crées avec leurs droits associés ?
 
4)J'ai créé une base données sous MySQL. Cette base contenant un ensemble de tables. J'ai fait pas mal des manipulations (sélection, modification, suppression, et etc). Cela est fait sous un PC muni d'un système d’exploitation Windows XP. J'ai dans un autre PC la même version de MySQL et la même version de système d’exploitation. En plus, j'ai la même base de données créé dans le premier PC sauf elle manque une seule table. Alors, j'ai décidé de copier la table manquante de premier PC et la coller dans le répertoire approprié dans le deuxième PC.
 
Lorsque, je tape "show tables" alors je trouve la table copiée "commander".
Mais, je ne peux pas utiliser cette table au niveau sélection, modification, suppression et etc.
 
Par exemple, si je tape " select * from commander; "
alors comme résultat affiché : "table don't exist"
 
J'ai pensé de copier toute la base de premier PC vers le deuxième PC.
Mais, le même problème je ne peux pas utiliser les tables de cette base copiée.
 
Pourquoi, je ne peux pas utiliser les tables de cette base copiée ?
Quelle est la solution ?
 
Merci.

Reply

Marsh Posté le 04-03-2012 à 11:25:12    

Bonjour,
 
Je vous remercie pour vos aides.
 
1) Pardon, il m'arrive lors d'une création d'une table dans une base données, j'ai l'erreur suivant :

Citation :

Can't create table '.\commerce\client.frm' <errno:150>


 
Je n'ai pas compris c'est quoi cet erreur ? Quelle est la solution ?
 
2) Après la création de la base de données, je voulais connecter et manipuler cette base à partir d'un programme java via JDBC et servlet sous Eclipse avec le serveur Tomcat.
 
Pourriez-vous m'envoyer des tutoriels et des exemples pour m'aider et me guider à bien configurer l'environnement de travail (Eclipse, Apache, API JDBC) et à manipuler (insertion, modifier, afficher et supprimer) des données dans une base de donnée ?
 
3) Je voulais créer une page HTML permettant de saisir les informations relative à un client. Puis, créer une servlet qui récupère les données saisies par l’utilisateur et permet de les insérer dans la table client de la base Commerce.
 
Pourriez-vous m'envoyer des exemples guidés pour m'aider à manipuler des servlets ?
 
 
Merci.


Message édité par chabn le 04-03-2012 à 11:25:41
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed