3oct/110

ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start

mysql

Nous continuons dans la série des erreurs MySQL consécutive à une migration de serveur.

Cette erreur m’est apparue lors de la même migration que l’article précédent, sous debian squeeze la version 5.1 de MySQL s’installe par défaut même si vous demandez la version 5.0, donc sur le coup je n’avais pas fait attention. Cette erreur n’est en fait simplement causé par la migration de la version 5.0 vers la 5.1 même si l’import a été fait via un import masse de fichiers sql en shell.

Voilà comment résoudre le problème :

mysql_upgrade -u root -h localhost -p –verbose –force

ou tout autre utilisateur qui a tous les privilèges (remplacer root par l’utilisateur)

Il ne reste plus qu’à redémarrer MySQL

/etc/init.d/mysql restart

Et l’erreur […]

Lire la suite ...     Commentaire (0)

30sept/112

ERROR 1045 (28000): Access denied for user ‘debian-sys-maint’@’localhost’ (using password: YES)

mysql

Lors d’un changement de serveur de base de données MySQL et l’import brut de la table ‘mysql’ pour avoir les mêmes privilèges. Le problème qui survient est que l’utilisateur ‘debian-sys-maint’ n’as pas le bon mot de passe.

Voilà comment résoudre le problème :
– récupérer le mot de passe du serveur :

vim /etc/mysql/debian.cnf

(ou tout autre éditeur) et copier le password dans la section [client]

- se connecter sur MySQL en shell :

mysql

UPDATE `mysql`.`user` SET password=PASSWORD(‘lemotdepasse’) WHERE `user`="debian-sys-maint";

- Il ne reste plus qu’à redémarrer MySQL

/etc/init.d/mysql restart

Lire la suite ...     Commentaire (2)

7avr/110

Optimisation de MySQL, le script

mysql

Même si l’architecture de la base, les indexations des bons champs sont des paramètres essentiels, une base performante passe aussi par l’optimisation de MySQL en fonction de son utilisation. Les paramètres de MySQL par défaut ne correspondent sans doute pas à vos besoins, mais c’est très compliqué de trouver les bons réglages.

C’est là qu’intervient le script « MySQL Performance Tuning Primer Script » qui vous suggère les bons paramétrés, plus l’up-time est important est plus les suggestions seront pertinentes. Bien sûr cela ne vaut pas les préconisations d’un bon DBA mais celles-ci sont de qualités correctes.

Les points pris en compte sont :

Slow Query Log
Max Connections
Worker Threads
Key Buffer
Query Cache
Sort Buffer
Joins
Temp Tables
Table (Open & Definition) Cache
Table Locking
Table Scans (read_buffer)
Innodb Status

Pour l’utiliser il suffit de lui donner les droits d’exécution, de l’exécuter en root, cela prends quelques secondes :

Et il ne reste plus qu’à appliquer les préconisations dans le fichier my.cnf, puis de redémarrer MySQL.

Lire la suite ...     Commentaire (0)

24mar/110

Vider la swap

terminal-icon-512x512

Il m’arrive fréquemment de mettre mes PC en hibernation le soir, afin de reprendre ma session là où j’en étais tout en consommant moins d’électricité inutilement et puis il faut être un peu écolo aussi. Le problème est que la swap est fortement sollicitée à ce moment-là, et on peut constater un ralentissement. Dans d’autre situation la swap peut être sollicitée si trop de programmes gourmand sont lancés, ou sur un serveur lors de gros pics étant donné qu’Apache est très gourmand (il y a d’autre solution j’y reviendrais un peu plus tard).

L’idée est de remettre toutes ces données en RAM sans redémarrer la machine. Il existe une commande très simple :

sudo swapoff -a && sudo swapon -a

Le principe est de désactiver toues les partitions swap (en général une seule), toutes ces données sont […]

Lire la suite ...     Commentaire (0)

11mar/110

Installer son serveur personnel

Capture-Debian

Beaucoup de développeur en herbe (et moins en herbe) utilise à la maison des plates-formes de développement Web sous Windows (généralement) comme EasyPHP, WAMP et autre. C’est des solutions qui peuvent être intéressantes quand on part en week-end ou en vacances (qu’est-ce que je dis moi, travailler en vacances pfff), mais pour faire un vrai travail en préprod rien ne vaut un vrai serveur sous linux qui sera plus proche du résultat sur un serveur final.

1. La machine :

Pour cela, pas besoin de dépenser des fortunes pour un résultat correct, une vielle tour PC (oui que la tour) fera l’affaire, pour vous faire une idée à la maison je bosse sur un vieux Dell PIII 733MHz avec 512Mo de RAM, j’y trouve même un avantage puisque quand un code est un peu foireux ça se voit tout de suite lol. Donc je […]

Lire la suite ...     Commentaire (0)