Bonsoir,
J'ai installé la dernière version d'EasyPHP sur mon PC tournant sous VISTA BUSINESS 64 bits pour pouvoir travailler sous Mysql.
Le répertoire est le suivant: C:\Program Files (x86)\EasyPHP 2.0b1;
Donc, dans le shell de Windows (l'invite de commande ou console), je me place dans le bon répertoire, et ensuite je veux accéder à mysql:
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>mysql.exe
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
J'ai donc un problème; et je ne sais pas comment le résoudre; j'ai eu beau chercher sur le web, je n'ai pas trouver la solution.
J'ai essayé pas mal de choses:
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>mysqladmin flush-privileges
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (10061)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>mysqladmin -u root -p shutdown
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (10061)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>mysqladmin -u root -p shutdown
Enter password:
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>mysqladmin -u root -p shutdown
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (10061)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>mysqladmin flush-privileges
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'ODBC'@'localhost' (using password: NO)'
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>mysqladmin -u root -p shutdown
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (10061)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>ping localhost
Envoi d'une requête 'ping' sur PC-Darckiller de ::1 avec 32 octets de données :
Réponse de ::1 : temps<1ms
Réponse de ::1 : temps<1ms
Réponse de ::1 : temps<1ms
Réponse de ::1 : temps<1ms
Statistiques Ping pour ::1:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
ou encore,
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>ping 127.0.0.1
Envoi d'une requête 'Ping' 127.0.0.1 avec 32 octets de données :
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Statistiques Ping pour 127.0.0.1:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
Par contre, lorque je fais ceci,
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>ping 127.0.0.1 3306
Paramètre incorrect 3306.
Noter que TELNET ne fonctionne pas sur mon Windows:
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>telnet localhost 3306
'telnet' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
ou encore, à la racine,
C:\>telnet localhost 3306
'telnet' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
ou encore de cette manière,
C:\Program Files (x86)\EasyPHP 2.0b1\mysql\bin>telnet 127.0.0.1 3306
'telnet' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Je tiens à préciser que les serveurs Apache et Mysql fonctionnent (actif avec le feu tricolore vert);
et que le service MySQL (en tapant services.msc dans Exécuter pour aller sur cette page) est correctement activé (démarrer et mode automatique).
Peut-être un problème de Par-Feu; j'ai Comodo Firewall Pro.
Cependant j'ai bien autorisé cette application et elle est dans mes fichiers "My own safe files".
En outre, Apache.exe et Mysqld.exe sont bien en écoute (listening) respectivement des ports 80 et 3306 (le localhost) comme je peux le voir dans les connexions actives de mon Par-Feu.
J'ai également désactiver mon Par-Feu, mais rien n'a changer.
Donc, à priori , pas de problème avec Comodo (peut être une manipe que je ne connais pas à effectuer ?).
J'ai essayer devoir ce que je pouvais modifier dans le fichier de config de MySQL, mais rien a priori me semble "défectueux", notamment dans le dossier "My.ini" .
Peut-être une modification à faire la dedans ?
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
datadir = CProgram Files (x86)/EasyPHP 2.0b1/mysql/data
basedir = CProgram Files (x86)/EasyPHP 2.0b1/mysql
bind-address = 127.0.0.1
#Uncomment for use on USB key
#skip-innodb
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
Quelqu'un aurait-il une solution à cet épineux problème ?
Merci