Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5062 connectés 

 


Dernière réponse
Sujet : [MySQL] Problème No Database Selected
nickola En tout cas çà y est tout marche bien.
 
Je te remercie pour ton aide.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
nickola En tout cas çà y est tout marche bien.
 
Je te remercie pour ton aide.
impulse

nickola a écrit :

excuse... je parlais du répertoire DATA situé dans /usr/local/mysql/
J'ai corrigé mon dump.sql, lorsque je tape la commande il me renvoie à l'invite donc apparemment pas de pb.  
 
En fait sous Window sil y aun répertoire Data dans lequel se toruve les bases. Du coup je m'attendais à trouvé pareil. Mais en fait c'est dans /var/lib/mysql/ que je les ai trouvées.
 
Sais-tu si je peux changer le path ou mysql va chercher les tables ?
Sinon je voulais savoir s'il existait un utilitaire graphique type winmysqladmin qui s'installe avec mysql sous windows ?
 
En tout cas je te remercie tu m'a bien aidé. Comme en plus c'est pour le taf çà me dépanne bien.


 
Pourquoi tu veux savoir ou les donnees sont stockées? Pour effectuer des sauvegardes? Si c'est pour ça il existe des outils specifiques pour faire ça, fait une recherche dans la doc de MySQL pour plus de details. Si c'est pour une autre raison => il existe un fichier de conf (my.cnf il me semble), tu devrais trouver ce type d'info dedans.
 
Tu peux tjs utiliser PHPMyAdmin pour administrer MySQL via une interface graphique. Sinon les front-end pour MySQL sous linux ça doit exister mais je sais pas ce que ça donne car je n'en ai pas l'utilité. J'ai l'impression que le front-end que tu mentionnes fonctionne sous linux d'ailleurs =>
 
http://www.mysql.com/downloads/mysqlcc.html

nickola excuse... je parlais du répertoire DATA situé dans /usr/local/mysql/
J'ai corrigé mon dump.sql, lorsque je tape la commande il me renvoie à l'invite donc apparemment pas de pb.  
 
En fait sous Window sil y aun répertoire Data dans lequel se toruve les bases. Du coup je m'attendais à trouvé pareil. Mais en fait c'est dans /var/lib/mysql/ que je les ai trouvées.
 
Sais-tu si je peux changer le path ou mysql va chercher les tables ?
Sinon je voulais savoir s'il existait un utilitaire graphique type winmysqladmin qui s'installe avec mysql sous windows ?
 
En tout cas je te remercie tu m'a bien aidé. Comme en plus c'est pour le taf çà me dépanne bien.
impulse

nickola a écrit :

Apparemment çà passe déjà mieux avec ta commande toutefois il semble y avoir une erreur dans le fichier dump.sql
 
INSERT INTO formatdoc VALUES (6,'Fichier divers','Autres');
INSERT INTO formatdoc VALUES (7,'Document scann�,'Scan');
INSERT INTO formatdoc VALUES (10,'Musique','Musique');
 
à la ligne du scann le é n'est pas passé mais mêm aprèsl'avoir tansformé en scanne j'ai l'erreur suivante
 
ERROR at line 364: Unknown command '\''.


 
Il doit y avoir une option pour gerer les caracteres speciaux. Fais une recherche sur google ou dans la doc de MySQL.

impulse

nickola a écrit :

Bon je corrige les erreurs les unes après les autres, je pense que çà va s'arranger.
 
Une dernière question si tu veux bien, à la fin du dump, je retrouverais ma base dans Data c'est çà (enfin là où j'aurais fait le dump) ?


 
Data? Tu parles de quoi la? C'est un repertoire? Le nom de ta base? :??:

nickola Bon je corrige les erreurs les unes après les autres, je pense que çà va s'arranger.
 
Une dernière question si tu veux bien, à la fin du dump, je retrouverais ma base dans Data c'est çà (enfin là où j'aurais fait le dump) ?
nickola Apparemment çà passe déjà mieux avec ta commande toutefois il semble y avoir une erreur dans le fichier dump.sql
 
INSERT INTO formatdoc VALUES (6,'Fichier divers','Autres');
INSERT INTO formatdoc VALUES (7,'Document scann�,'Scan');
INSERT INTO formatdoc VALUES (10,'Musique','Musique');
 
à la ligne du scann le é n'est pas passé mais mêm aprèsl'avoir tansformé en scanne j'ai l'erreur suivante
 
ERROR at line 364: Unknown command '\''.
impulse

nickola a écrit :

...
Pourtant j'avais bien vidé le répertoire DATA.


 
On dirait que tu as deja recréé ta BDD. Ajoute cette ligne au debut dans ton dump.sql :
 

Code :
  1. DROP DATABASE IF EXISTS database;
  2. avec database = nom de ta bdd


 

nickola Bon le dump c'est bien passé sous Windows (pas de raison).
Par contre sous Linux j'ai plein d'erreurs.  
 
ERROR 1050 at line 19: Table 'test' already exists
ERROR 1062 at line 42: Duplicate entry '1' for key 1
ERROR 1062 at line 43: Duplicate entry '84' for key 1
ERROR 1062 at line 44: Duplicate entry '85' for key 1
ERROR 1062 at line 45: Duplicate entry '86' for key 1
ERROR 1062 at line 46: Duplicate entry '87' for key 1
ERROR 1062 at line 47: Duplicate entry '88' for key 1
ERROR 1050 at line 53: Table 'user' already exists
ERROR 1062 at line 90: Duplicate entry '59' for key 1
ERROR 1062 at line 91: Duplicate entry '61' for key 1
ERROR 1062 at line 92: Duplicate entry '3' for key 1
.
.
.
ERROR 1050 at line 19: Table 'rights' already exists
ERROR 1062 at line 42: Duplicate entry '1' for key 1
ERROR 1062 at line 43: Duplicate entry '84' for key 1
ERROR 1062 at line 44: Duplicate entry '85' for key 1
ERROR 1062 at line 45: Duplicate entry '86' for key 1
ERROR 1062 at line 46: Duplicate entry '87' for key 1
ERROR 1062 at line 47: Duplicate entry '88' for key 1
ERROR 1050 at line 53: Table 'doc' already exists
ERROR 1062 at line 90: Duplicate entry '59' for key 1
ERROR 1062 at line 91: Duplicate entry '61' for key 1
ERROR 1062 at line 92: Duplicate entry '3' for key 1
 
 
Pourtant j'avais bien vidé le répertoire DATA.
nickola Oki je te remercie. Désolé  pour la confusion j'ai débuté la semaine dernère sous Linux, donc le diagnostic n'est pas encore mon point fort c'est le cas de le dire :lol:
 
Je vais tester tout çà.
impulse

nickola a écrit :

Non en fait le mdp de la base sous Windows n'est pas le même que cleui sous Linux. Car Linux demande un minimum de 6 caractères et la personne qui a fait la base en a mis un plus petit. Bon je vais essayer de faire le dump sous Windows.
 
Ce que je pige pas, c'est que le dump faut bien lui donner un endroit où il balance le dump non ?
 
 


 
C'est pas gagné... :o
 
Je vois pas le pb des mdp differents sous win et linux. Sous win tu utilises le mdp win et sous linux tu utilises le mdp linux, ce sont 2 serveurs differents.
 
Pour le dump il suffit de lire la donc, je t'ai file le lien au dessus. C'est vraiment pas compliqué :
 

Code :
  1. sous windows :
  2. > mysqldump --all-databases > dump.sql
  3. sous linux :
  4. > mysql -uroot -p < dump.sql

nickola Non en fait le mdp de la base sous Windows n'est pas le même que cleui sous Linux. Car Linux demande un minimum de 6 caractères et la personne qui a fait la base en a mis un plus petit. Bon je vais essayer de faire le dump sous Windows.
 
Ce que je pige pas, c'est que le dump faut bien lui donner un endroit où il balance le dump non ?
 
impulse

nickola a écrit :

Le dump ne marche pas j'ai une erreur car le mot de passe root de ma station Linux n'est pas le même que celui de la base  


 
Que ce soit clair : tu fais un dump de ta base sous windows et ensuite tu importes le fichier SQL dans ta base sous linux. Tu n'as pas noté le pass root de MySQL? :o

impulse

nickola a écrit :


Comment puis-je  tester la base voulue en ligne de commande ?


 
Ben tu te connectes et tu tapes les commandes qui vont bien :
 

Code :
  1. > mysql -uroot -p
  2. > use database;
  3. > show tables;
  4. etc...
  5. avec database = nom de ta bdd


 
Mais de tte façon tu devras surement faire un dump avt. On ne copie pas la DB en copiant seulement les fichiers.

nickola Le dump ne marche pas j'ai une erreur car le mot de passe root de ma station Linux n'est pas le même que celui de la base
nickola le message aparait sur ma page web.  
 
Comment puis-je  tester la base voulue en ligne de commande ?
 
Je regarde pour le dump.
Merci
impulse

nickola a écrit :


Authentification impossible : No database Selected.


 
Ou apparait cette erreur? Dans le log error.log d'Apache ou bien sur ta page web? Tu as essaye de voir si mysql fonctionne en ligne de commande avt d'aller plus loin?
 
Pour copier une base tu devrais utiliser un dump au lieu de copier les fichiers. Tu risques d'avoir des pb si les versions de MySQL sous win et linux sont differentes...
 
http://www.mysql.com/doc/en/mysqldump.html
 

nickola Merci pour ton lien qui m'a permi de solutionnet mon problème.
 
En fait j'ai un site développé pour être utilisé sur un PC sous Windows. Ce dernier est en php.  
 
Le but est d'essayer de le faire tournée sous Linux et de voir les modifs à effectuer.  
 
J'ai installé apache Mysql et Php à partir de srpms. Tout marche bien, j'ai testé un fichier php et j'ai corriger le problème de connection à la base mysql.
 
J'ai copié mes répertoire dans le dossier Data de Mysql. J'ai eu un problème pour l'affichage de la page de login car j'avais oublié d'installé un rpm mysql_auth qui permet l'authentification de base à partir d'une base mysql.
 
Bref une fois ce module installé, j'ai un nouveau problème, lors de l'affichage de la page index.php qui renvoie à une fichier php gérant la connection (procédure pconnect), j'ai comme erreur :
 
Authentification impossible : No database Selected.
 
Sous windows dans le répertoire bin il y a winmysqladmin qui permet de voir un fichier my.ini ainsi que les tables.
 
- Existe-t-il une version graphique sous Linux de ce gestionnaire ?
- Existe-t-il un fichier my.ini (une recherche à l'aide de kfind ne m'a rien donné) ?
 
- Voyez vous une solution à ce problème ?
 
Dans le my.ini sous windows il est possible de spécifié le path du Data_dir. Il faudrait la même chose sous Linux car je pense qu'il ne prend pas en compte le répertoire Data
 
Merci d'avance.
nickola Je regarde et je teste.
 
Merci pour le lien
nickola Je regarde et je teste.
 
Merco pour le lien
impulse Tu as lance le script mysql_install_db?
 
Le plus simple je pense, si ce n'est deja fait, c'est que tu essayes toutes les solutions decrites sur cette page => http://www.mysql.com/doc/en/Access_denied.html
nickola voilà ce que çà donne
 
[root@Linuxsrv lib]# mysqladmin -uroot password 'test'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
impulse Tu as tape ça ou pas?
 

Code :
  1. mysqladmin -uroot password 'new-password'


 
EDIT : new-password = le nouveau password que tu veux mettre

nickola [root@Linuxsrv lib]# mysqladmin password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
 
toujours la même chose
farib en fait, mysqladmin password
nickola voilà ce que çà me donne (note la valeur Using Password est à NO)
[root@Linuxsrv lib]# mysqladmin -uroot password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
farib mysqladmin -uroot password
 
puis entrer le mot de passe quand il le demande ?
nickola Bonjour,  
 
suite à l'installation de MYSQL à partir du source, et de l'exécution de la commande mysql_install_db j'ai voulu mettre unmot de passe pour l'utilisateur root dans MySQL comme le dit la commande mysql_install_db :
 
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
This is done with:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h Linuxsrv.localdomain password 'new-password'
 
Cependant lorsque je tape  
[root@Linuxsrv lib]# mysqladmin -u root -p test
 
la console renvoie
 
Enter password:
 
je retape le mot de passe et j'obtiens ce qui suit
 
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: YES)'
 
après pas mal de recherche dans google j'aitrouvé des topic qui parlait de ce problème, mais les solutions n'ont jamais marché
 
Auriez-vous une idée ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)