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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [MySQL] Problème No Database Selected

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Problème No Database Selected

n°397104
nickola
Posté le 27-01-2004 à 13:44:59  profilanswer
 

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 ?


Message édité par nickola le 28-01-2004 à 10:42:21
mood
Publicité
Posté le 27-01-2004 à 13:44:59  profilanswer
 

n°397108
farib
Posté le 27-01-2004 à 13:48:06  profilanswer
 

mysqladmin -uroot password
 
puis entrer le mot de passe quand il le demande ?

n°397111
nickola
Posté le 27-01-2004 à 13:50:36  profilanswer
 

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)'

n°397114
farib
Posté le 27-01-2004 à 13:52:05  profilanswer
 

en fait, mysqladmin password

n°397115
nickola
Posté le 27-01-2004 à 13:53:04  profilanswer
 

[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

n°397119
impulse
Posté le 27-01-2004 à 13:59:54  profilanswer
 

Tu as tape ça ou pas?
 

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


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


Message édité par impulse le 27-01-2004 à 14:00:51
n°397121
nickola
Posté le 27-01-2004 à 14:04:35  profilanswer
 

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)'


Message édité par nickola le 27-01-2004 à 14:05:23
n°397124
impulse
Posté le 27-01-2004 à 14:13:09  profilanswer
 

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


Message édité par impulse le 27-01-2004 à 14:14:44
n°397126
nickola
Posté le 27-01-2004 à 14:17:50  profilanswer
 

Je regarde et je teste.
 
Merco pour le lien

n°397127
nickola
Posté le 27-01-2004 à 14:32:14  profilanswer
 

Je regarde et je teste.
 
Merci pour le lien

mood
Publicité
Posté le 27-01-2004 à 14:32:14  profilanswer
 

n°397416
nickola
Posté le 28-01-2004 à 10:41:58  profilanswer
 

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.

n°397421
impulse
Posté le 28-01-2004 à 10:51:46  profilanswer
 

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
 

n°397424
nickola
Posté le 28-01-2004 à 10:53:08  profilanswer
 

le message aparait sur ma page web.  
 
Comment puis-je  tester la base voulue en ligne de commande ?
 
Je regarde pour le dump.
Merci

n°397428
nickola
Posté le 28-01-2004 à 11:01:02  profilanswer
 

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

n°397430
impulse
Posté le 28-01-2004 à 11:04:47  profilanswer
 

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.

n°397431
impulse
Posté le 28-01-2004 à 11:06:36  profilanswer
 

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

n°397433
nickola
Posté le 28-01-2004 à 11:10:57  profilanswer
 

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 ?
 

n°397438
impulse
Posté le 28-01-2004 à 11:21:56  profilanswer
 

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


Message édité par impulse le 28-01-2004 à 11:24:24
n°397445
nickola
Posté le 28-01-2004 à 11:39:34  profilanswer
 

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 çà.

n°397451
nickola
Posté le 28-01-2004 à 12:03:36  profilanswer
 

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.


Message édité par nickola le 28-01-2004 à 12:05:02
n°397454
impulse
Posté le 28-01-2004 à 12:12:51  profilanswer
 

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


 

n°397459
nickola
Posté le 28-01-2004 à 12:25:14  profilanswer
 

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 '\''.

n°397461
nickola
Posté le 28-01-2004 à 12:32:13  profilanswer
 

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) ?

n°397483
impulse
Posté le 28-01-2004 à 13:11:37  profilanswer
 

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? :??:

n°397487
impulse
Posté le 28-01-2004 à 13:14:44  profilanswer
 

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.

n°397490
nickola
Posté le 28-01-2004 à 13:20:42  profilanswer
 

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.

n°397501
impulse
Posté le 28-01-2004 à 13:34:11  profilanswer
 

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


Message édité par impulse le 28-01-2004 à 13:34:27
n°397535
nickola
Posté le 28-01-2004 à 14:14:52  profilanswer
 

En tout cas çà y est tout marche bien.
 
Je te remercie pour ton aide.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [MySQL] Problème No Database Selected

 

Sujets relatifs
** Mac OSX.3 ** X11: probléme de FocusProblème d'installation de MANDRAKE 9.2
Probleme de traduction ip après installation noyau 2.6.1 sur debian siProblème après installation des pilotes forcedeth (NForce 1)
Gros problème d'occupation mémoire avec mdk 9.2Debian Woody : problème au lancement du serveur X
Problème de connexion avec le Speedtouch sous Debianprobleme d'interface avec openbsd
[Je Pete un CABLE] Postfix/Mysql : impossible de les faire marcher !!!mega gros big probleme urgent IP Aliasing :
Plus de sujets relatifs à : [MySQL] Problème No Database Selected


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR