Ticket #545 (closed defect: fixed)
can't connect to mysql after install
| Reported by: | anarcat | Owned by: | 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
comment:2 Changed 7 years ago by anarcat
le problème est que alternc.install arrête mysql. pas de raison.
comment:3 Changed 7 years ago 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é
comment:4 Changed 7 years ago by anarcat
- Owner changed from anonymous to anarcat
- Status changed from new to closed
- 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.

doublon?