Ticket #545 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

can't connect to mysql after install

Reported by: anarcat Assigned to: anarcat
Priority: high Milestone: alternc-0.9.4
Component: Package Debian Version: alternc-0.9.3.1
Severity: block Keywords:
Cc:

Description

After a clean install on amd64, I can't connect to mysql. the install script doesn't seem to run properly. the database wasn't properly created. root account survived install (!). ouch.

Change History

01/28/06 01:02:21 changed by anarcat

doublon?

02/08/06 19:54:11 changed by anarcat

le problème est que alternc.install arrête mysql. pas de raison.

02/09/06 16:18:50 changed by larpoux

Pour moi, le problème majeur (bloquant) d'alternc c'est qu'il considère que c'est que quand il est installé il suppose (totalement gratuitement) que c'est lui qui vient d'installer indirectement mysql et que donc il peut s'installer tranquilement une nouvelle base de données et un utilisateur qui a total accès sur cette base. Le problème est bien sûr que la procédure d'install ne peut pas marcher sur un site qui a déjà un système mysql (c'est à dire au pif plus de la moitié des serveurs) car il ne connais pas le mot de passe de root. D'ailleurs il se peut qu'il n'y ai même pas d'utilisateur root (il peut s'appeler 'admin' par exemple).

Enfin, il faudrait verifier que l'utilisateur qui est créé par alternc n'a pas *TOUS* les droits sur *TOUTES* les bases mais seulement des droits complets dans la base alternc et uniquement des droits de création/destruction des autres bases.

Ergonomiquement il serait sympa d'essayer d'abord un "root/<empty>", un "root/root" puis en desespoir de cause demander à l'installateur le login qui va bien, en lui expliquant pourquoi on en a besoin et ce qu'on va faire avec.

Toute cette note a été rédigée d'après des souvenirs sensibles (style cauchemard) lors d'une installation de la 0.9.3 et il est possible que tout ce ceci ait été corrigé dans la 0.9.3.1 : je n'ai pas regardé

02/16/06 19:05:32 changed by anarcat

  • status changed from new to closed.
  • owner changed from anonymous to anarcat.
  • resolution set to fixed.
  • milestone set to 0.9.4.

Voilà, j'ai corrigé le petit bobo. Traditionnellement, alternc installait une nouvelle structure de base de données dans /var/alternc/db, avec mysql_install_db. Ceci demandait d'arrêter mysql et de le repartir. On ne fait plus ça, depuis 0.9.3.1. Par contre, il restait une instruction arrêtant mysql dans alternc.install, et aucun mysql start dans mysql.sh.

J'ai corrigé ceci dans la révision 1.64, et ça sera dans 0.9.4.

Dans mysql.sh, le schema est chargé avec mysql --defaults-file=/etc/mysql/debian.cnf, ce qui devrait fonctionner pour les installs normaux, pour répondre à la question ci-haut.