MySQL – /usr/bin/mysqladmin: connect to server at ‘localhost’ failed error: ‘Access denied for user ‘debian-sys-maint’@'localhost’ (using password: YES)’

Lors de l’upgrade etch -> lenny le paquet mysql-server ne s’installait pas. Mysql ne pouvait être stopé:

/usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

Nous allons pour résoudre ce problème mettre à jour le mot de passe MySQL du user debian-sys-maint.

Récupérer le mot de passe de l’utilisateur debian-sys-maint:
cat /etc/mysql/debian.cnf

user = debian-sys-maint
password = ************

Mettre à jour le mot de passe de l’utilisateur mysql debian:
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '
' WITH GRANT OPTION;

App

MySQL – Erreur #144 – .MYD corrompu

Contexte:
on lance une optimisation sur une table (>100M d’enregistrements), puis on « kill » brusquement la requête MySQL en cours.

>SHOW INDEX FROM `table`;

#144 - Table './database/table' is marked as crashed and last (automatic?) repair failed

Solution:
myisamchk -o /var/lib/mysql/database/table.MYI

- recovering (with keycache) MyISAM-table ‘/var/lib/mysql/database/table.MYI’
Data records: 101432249

App

MySQL – Troubleshooting Réplication : Slave_IO_Running: No

Contexte:
Une réplication MySQL Master/Slave n’est plus opérationnelle.
La machine master1 héberge l’applicatif MySQL Master.
La machine slave1 héberge l’applicatif MySQL Slave.

Sur la machine slave MySQL, en root:
mysql> show slave status\G;

Slave_IO_Running: No
Slave_SQL_Running: Yes

Il s’agit vraisemblablement d’un problème de connectivité entre les deux machines.

Résolution:

Avant toutes choses consulter sur master1 les fichier de logs /var/log/mysql.err et /var/log/mysql.log

Cas d’une machine slave* renommée:

Sur slave1 tester la connectivité MySQL:

  • Vérifier que le flux est ouvert sur le port 3306

telnet master1 3306
Le client MySQL doit répondre sur ce port

  • Vérifier que l’utilisateur MySQL de réplication et son mot de passe est correct pour un hostname défini:

mysql -u user_replication -h master1 -p password_user_replication
Permission Denied

Sur master1 vérifier les informations MySQL suivantes:

select * from mysql.user where user = 'user_replication';

App

Recent Tweets

Catégories