[MySQL] Problème No Database Selected

Problème No Database Selected [MySQL] - Linux et OS Alternatifs

Marsh Posté le 27-01-2004 à 13:44:59    

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
Reply

Marsh Posté le 27-01-2004 à 13:44:59   

Reply

Marsh Posté le 27-01-2004 à 13:48:06    

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

Reply

Marsh Posté le 27-01-2004 à 13:50:36    

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

Reply

Marsh Posté le 27-01-2004 à 13:52:05    

en fait, mysqladmin password

Reply

Marsh Posté le 27-01-2004 à 13:53:04    

[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

Reply

Marsh Posté le 27-01-2004 à 13:59:54    

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
Reply

Marsh Posté le 27-01-2004 à 14:04:35    

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
Reply

Marsh Posté le 27-01-2004 à 14:13:09    

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
Reply

Marsh Posté le 27-01-2004 à 14:17:50    

Je regarde et je teste.
 
Merco pour le lien

Reply

Marsh Posté le 27-01-2004 à 14:32:14    

Je regarde et je teste.
 
Merci pour le lien

Reply

Marsh Posté le 27-01-2004 à 14:32:14   

Reply

Marsh Posté le 28-01-2004 à 10:41:58    

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.

Reply

Marsh Posté le 28-01-2004 à 10:51:46    

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
 

Reply

Marsh Posté le 28-01-2004 à 10:53:08    

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

Reply

Marsh Posté le 28-01-2004 à 11:01:02    

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

Reply

Marsh Posté le 28-01-2004 à 11:04:47    

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.

Reply

Marsh Posté le 28-01-2004 à 11:06:36    

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

Reply

Marsh Posté le 28-01-2004 à 11:10:57    

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 ?
 

Reply

Marsh Posté le 28-01-2004 à 11:21:56    

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
Reply

Marsh Posté le 28-01-2004 à 11:39:34    

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

Reply

Marsh Posté le 28-01-2004 à 12:03:36    

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
Reply

Marsh Posté le 28-01-2004 à 12:12:51    

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


 

Reply

Marsh Posté le 28-01-2004 à 12:25:14    

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

Reply

Marsh Posté le 28-01-2004 à 12:32:13    

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

Reply

Marsh Posté le 28-01-2004 à 13:11:37    

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

Reply

Marsh Posté le 28-01-2004 à 13:14:44    

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.

Reply

Marsh Posté le 28-01-2004 à 13:20:42    

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.

Reply

Marsh Posté le 28-01-2004 à 13:34:11    

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
Reply

Marsh Posté le 28-01-2004 à 14:14:52    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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