mysql

  • Mysql et innodb, déplacer les données

    Innodb bug

    Déjà en 2005, je gueulais à qui voulait l'entendre que InnoDB à un bug sérieux sur la taille de son fichier principal. En 2014, ce bug ne semble toujours pas corrigé. Pourtant, il peut bloquer des systèmes entiers. L'explication est simple, le fichier qui stocke vos bases de données relationnelles, ne fait que grossir. Grossir et grossir encore sans jamais redonner l’espace disque alloué dont il ne sert plus. Si vous effacez une database (innodb), la place prise sur le disque par le fichier ibdata n'est pas redonnée. Pire cette place n'est même pas réutilisée par les autres database. D'origine ce fichier est dans le répertoire /var/lib/mysql. Dans la plupart des configurations Linux, ce répertoire est sur la partition principale. Dès lors, vous risquez l'asphyxie de la partition et le blocage de votre linux (surtout ne pas redémarrer).

  • Mysql ne répond plus sous Ubuntu

    Mysql error (13)

    Hier, mon collègue a eu de la casse sur sa VM Linux (virtualbox). Grub ne trouve pas la partition de boot... Il existe plusieurs solutions plus ou moins périlleuses suivant l'expérience que l'on a de Linux. La plus simple est de tenter la ré-install depuis l'ISO. Ça prend tout au plus 15 minutes. On avait juste presque oublié qu'il faudrait reconfigurer/ré-installer la plupart des services (nginx, mysql). Comme on avait été un peu malin, on avait recopié les configurations Nginx. Pour la plupart des services, ça se passe bien. Ça c'est un poil corsé avec Mysql. Une erreur un peu inattendu après une redémarrage, alors qu'avant le mysql fonctionnait très bien.

  • Perdu mot de passe root de Mysql

    perdu password mysql

    La chose la plus bête du monde et qui arrive sur des serveurs qu’on utilise peu, J’ai perdu le mot de passe root de mon Mysql.

    Heureusement Eric super informaticien et collègue connaît la procédure par coeur. Comme je n’ai pas sa super mémoire je me fais un mémo.

    Il est à noter que pendant que vous faites cette manipulation, n’importe qui peut se connecter sans mot de passe avec n’importe quel user.

    Tout d’abord il faut un accès SSH (en console) à la machine, ensuite suivre la procédure suivant. Elle consiste à démarrer mysql sans contrôle des autorisations.