Bonjour,
je ne comprends pas bien la gestion des users.
J'ai plusieurs questions à ce sujets
- lancement du démon :
=> mysqld est lancé grâce à
ce qui me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqld_safe &
Comment sait-il qu'il faut prendre par défaut le user mysql ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 # ps -edf | grep mysql | more root 31899 24580 0 11:55 pts/4 00:00:00 /bin/sh /usr/bin/mysqld_safe mysql 31924 31899 1 11:55 pts/4 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --socket=/var/lib/mysql/mysql.sock
Bien sur, si je faitc'est root qui devient proprio du process mysqld.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqld_safe --user=root &
J'ai cru comprendre qu'il prenait la valeur du user configuré dans /etc/my/cnf mais mes tests ne vont pas dans ce sens (à moins que je fasse une cagade bien sur...).
qu'est ce que ca change si c'est mysql ou root qui lance le démon ?
- Connexion à PhpMyAdmin
=> Lorsque je me connecte à PhpMyAdmin, suivant le user utilisé (peu importe la méthode : $cfg['Servers'][$i]['auth_type'] = 'cookie' ou = 'http' ou = 'config'), j'ai un accès différent.
En tant que root, je vois toutes les bases (c'est à dire la base mysql et une base test).
En tant que mysql, je ne vois que la base test.
Pourquoi ??
Pourtant, le user mysql a tous les droits sur la base mysql (il est propriétaire des répertoires /var/lib/mysql/mysql et /var/lib/mysql/test).
Pour aide si besoin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 # mysql -e "select host,user,password from user" mysql +-----------+------+----------+ | host | user | password | +-----------+------+----------+ | localhost | root | | | linux-web | root | | | linux-web | | | | localhost | | | +-----------+------+----------+
Merci.
Partager