wiki:Modification_gestion_base_mysql

Version 1 (modified by squidly, 9 months ago) (diff)

--

Modification Gestion base Mysql

Le mode de création de base de donnée pour les utilisateurs AlternC a été modifié:

historiquement, un utilisateur AlternC devait tout d'abord créer une première base de données en lui affectant un mot de passe,mot de passe ensuite utilisé conjointement avec le login AlternC lors des connexions par phpmyadmin. Une fois cette base crée, on on pouvait passer à la création d'utilisateur dédié Mysql et d'autres bases de données.

Maintenant, la création des bases de données et des utilisateurs sql sont indépendantes l'une de l'autre: L'utilisateur Phpmyadmin, est généré lors de la création du membre AlternC ( par l'intermédiaire d'un hooks ) avec en identifiant le login AlternC suivi de '_myadm' un mot de passe aléatoire, et un champ (nommé enable) initialisé à ADMIN pour spécifier la classe de l'utilisateur dans la table dbusers. Cette utilisateur n'étant utilisé que par phpmyadmin il n'apparait pas dans le panel

id uid name password enable
1 2000 admin_myadm FOoX7wPJ ADMIN
2 2000 admin_mysqluser NULL ACTIVATED

La création d'un utilisateur SQL classique ce fait donc simplement en remplissant la table dbusers, en passant le champ enable a 'ACTIVATED'. Une autre valeur est disponible pour ce champ :'HIDDEN' permettant de créer des utilisateurs non visible au niveau du panel, sans pour autant être un compte Phpmyadmin.

en ce qui concerne la table de bases de données, elle reste quasiment identique, sauf que maintenant c'est l'utilisateur spécial phpmyadmin qui est présent dans les champs logins et mot de passe. Un id système a également été rajouté.

id uid login pass db bck_mode bck_history bck_gzip bck_dir
1 2000 admin_myadm FOoX7wPJ admin_db1 0 0 0
2 2000 admin_myadm FOoX7wPJ admin_testbase 0 0 0