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:14:53
tu fais un mysqldump de ta première base que tu recharche dans la seconde
la copie des fichiers est casse gueule
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 :
|
ou bien
Code :
|
Pour les privilèges:
Code :
|
Code :
|
Code :
|
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.
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.
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.
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