Mysql ce detraque

Bonjour,
je suis en train d’administrez un serveur ssh, et je n’arrive pas a faire fonctionner le sereur mysql correctement.
Aprés moult reinstallation, reconfiguration, recherche d’aide sur google.
Je m’en remet a vous. Voici le message d’erreur:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

lors de l’installation, il me demande de creer un mdp:
Paramétrage de mysql-server-5.0 (5.0.51a-24+lenny4) …
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables…

J’ai tout tanter, modification de mots de pass, reconfiguration de droit etc.
Qu’en pensez vous?

Par défaut mysql interdit la connexion depuis une machine distante.
Il faut modifier la config pour te connecter dessus à distance.

et comment?
Des que je tente de faire le moindre réglage, je tombe sur ce message d’erreur.
pour info le dédie est sous debian lenny.

Inspire toi de ça: mythtv-fr.tuxfamily.org/wiki/frontend_distant

j’ai bien commenter la ligne, redemarrer le serveur mysql, mais mon problème reste toujours le même.
A la moindre commande mysql, avec le bon mots de pass.

“ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)”

merci de votre aide. Si vous avez d’autre suggestion ^^.
En tant normal, j’aurais reformater pour partir sur des bases saines. Mais sur dedié, c’est pas aussi simple.

Edit:
Parceque des configuration vaus mieux qu’un message d’erreur:

[code]

The MySQL database server configuration file.

You can copy this to one of:

- “/etc/mysql/my.cnf” to set global options,

- “~/.my.cnf” to set user-specific options.

One can use all long options that the program supports.

Run program with --help to get a list of available options and with

–print-defaults to see which it would actually understand and use.

For explanations see

http://dev.mysql.com/doc/mysql/en/server-system-variables.html

This will be passed to all mysql clients

It has been reported that passwords should be enclosed with ticks/quotes

escpecially if they contain “#” chars…

Remember to edit /etc/mysql/debian.cnf when changing the socket location.

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

Here is entries for some specific programs

The following values assume you have at least 32M ram

This was formally known as [safe_mysqld]. Both versions are currently parsed.

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]

* Basic Settings

user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking

Instead of skip-networking the default is now to listen only on

localhost which is more compatible and is not less secure.

#bind-address = 127.0.0.1

* Fine Tuning

key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8

This replaces the startup script and checks MyISAM tables if needed

the first time they are touched

myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10

* Query Cache Configuration

query_cache_limit = 1M
query_cache_size = 16M

* Logging and Replication

Both location gets rotated by the cronjob.

Be aware that this log type is a performance killer.

As of 5.1 you can enable the log at runtime!

#general_log_file = /var/log/mysql/mysql.log
#general_log = 1

Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.

Here you can see queries with especially long duration

#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes

The following can be used as easy to replay backup logs or for replication.

note: if you are setting up a replication slave, see README.Debian about

other settings you may need to change.

#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name

* InnoDB

InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.

Read the manual for more InnoDB related options. There are many!

* Security Features

Read the manual, too, if you want chroot!

chroot = /var/lib/mysql/

For generating SSL certificates I recommend the OpenSSL GUI “tinyca”.

ssl-ca=/etc/mysql/cacert.pem

ssl-cert=/etc/mysql/server-cert.pem

ssl-key=/etc/mysql/server-key.pem

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M

* IMPORTANT: Additional settings that can override those from this file!

The files must end with ‘.cnf’, otherwise they’ll be ignored.

!includedir /etc/mysql/conf.d/[/code]

Commençons par le début. Le port est il accessible:

Le port 3306 doit étre ouvert.

édit:
Il me semble que je n’ai pas compris ta question: tu es connecté en ssh sur la machine, donc vu de mySQL tu es en local.
es tu certain du mot de passe ?
Il existe une méthode pour le faire sauter et en recréer un autre. Fait une recherche google.

Je suis certain du mmots de pass.
Pour le generez je fait simplement un
dpkg-reconfigure mysql-server-5.0

Et j’ai deja tester, le port est bien ouvert.
Mysql refuse toute les connections.

essaie cette méthode: webdevonlinux.fr/2009/06/mys … asse-root/

Ne fonctionne toujours pas.
Je vous donne les resultats des commandes

[code]de534:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysql.
de534:~# mysqld_safe --skip-grant-tables &
[1] 7472
de534:~# nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[7514]: started

de534:~# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a-24+lenny4 (Debian)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=PASSWORD(“test”) where User=‘root’;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye
de534:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqldSTOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[8176]: ended
.
[1]+ Done mysqld_safe --skip-grant-tables
de534:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables…
de534:~# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
[/code]

Si sa peut aidée ^^

ah le nohup, j’ai eu le soucis sur un serveur et j’ai galéré avec ce truc . c’est à cause de lui que tes changements ne prennent pas alors que la manip est bonne . Par contre lancer mysql sans le nohup je ne sais pas . Dans mon cas on est repassé d’une debian bidouillé à une installé par mes soins et depuis c’ets bizarre mais plus de soucis …

mysql fonctionne puisque si tu ne met pas de mot de passe root, ça fonctionne. Je n’ai pas d’autre idée. As tu essayé avec phpmyadmin (en local) ?
Pas de soucis entre qwerty et azerty ?

phpmyadmin ne fonctionne pas (avec le meme message).
Le mots de pass n’est pas sensible au azerty ou qwerty (fais exprés ^^).
Et je voudrais bien reformater, mais j’évite vue que c’est un dédié.

Mais si aucune solution est trouvée, va falloir demandée a l’hébergeur qu’il le fasse…

Le reformatage n’est pas la solution! Ce n’est qu’un probléme de config de mysql. Au pire, tu désinstallse avec l’option --purge.

essaie ca
http://www.cyberciti.biz/faq/mysql-change-root-password/

J’ai testée toute les commandes.

j’ai toujours ce message

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

Le probleme doit être plus profond que un simple changement de mots de pass.

d’autre suggestion?

Salut,

Dois-je comprendre : Mysql, ce détraqué ou Mysql se détraque. :mrgreen:

heu bah, en tout cas, il fonctionne pas.
d’autre, idée, qui éviter la réinstallation serait sympa ^^

As tu fait ce que je t’ai dit, d"sinstaller mysql avec --purge, et le réinstaller ?

Je t’adore ^^
j’ai completement oublyer cette optien --purge qui suprime les configuration.
Bah merci a tous.