Le Wed, Jun 26, 2002 at 10:57:47PM +0200, Stef ecrit :
> Bonsoir, j'ai install� MySQL et depuis hier j essaye de cr�er un 
> utilisateur et je n y arrive pas...
> Apres l installation j'ai commenc� par donner un mot de passe au root en 
> faisant:
> update user set password="mot_de_passe" where user="root" ;
update user set password=password("mot_de_passe") where user="root";
flush privileges;

> (tiens question subsidiaire: O� se trouve la table des bd ? autrement dit 
> je dois faire un select "koi" pour voir les bd ?)
Y'en a pas, � ma connaissance. Tu peux les voir dans le r�pertoire
/var/lib/mysql/base

> J'aimerais cr�er un administrateur pour la base de donn�es test_db. J'ai 
> donc fait ceci, comme indiqu� dans 2 ouvrages (diff�rents) que je poss�de:
> grant all on test_db.* to testAdmin identified by "pass_admin" with grant 
> option ;
Perso, je ferais plut�t un nouvel utilisateur avec : 
insert into mysql.user values 
("%","testAdmin",password("xxxxxxxx"),"n","n","n","n","n","n","n","n","n","n","n","n","n","n");
flush privileges;

Je lui donnerais les droits avec :
insert into mysql.db values 
("%","test_db","testAdmin","y","y","y","y","y","y","y","y","y","y");
flush privileges;

Le "flush privileges;" prend les modifications en compte en vidant le
cache interne des droits d'acc�s. Ainsi, mySQL relit les tables de droit
que tu viens de modifier. C'est n�cessaire quand tu n'utilises pas
"grant" (comme moi) et que tu tapes directement dans les tables.

> Quelqu'un pourrait il m'aider
Voila, mais je te sugg�re de lire la doc de mySQL.

> PS: Autre question: comment faire pour empecher les gens qui n ont pas de 
> compte sur le serveur MySQL de se connecter sur ce serveur? Autrement dit 
> comment faire pour obliger les gens � se connecter avec une commande de 
> type: mysql -u login -p  ?
delete from mysql.user where user="";
delete from mysql.user where password="";
flush privileges;

Perso, apr�s l'install, je fais le m�nage :
[EMAIL PROTECTED]:~$ mysql -u root
mysql> drop database test;
mysql> use mysql;
mysql> update user set password=password("xxx") where user="root";
mysql> delete from user where user="";
mysql> delete from db;

Ensuite, je me cr��e mon user dans la table user, avec juste le droit de
se connecter :
mysql> insert into user values 
("%","login",password("pass"),"n","n","n","n","n","n","n","n","n","n","n","n","n","n");

Je lui cr��e une BD :
mysql> create database login_db;

Lui donne les pleins pouvoirs dessus :
mysql> insert into db values 
("%","login_db","login","y","y","y","y","y","y","y","y","y","y");

�ventuellement lui restreint l'acc�s depuis seulement certaines machines
du r�seau dans la table mysql.host.

Mets les droits � jour.
mysql> flush privileges;

Commente la ligne skip-networking dans le fichier de conf
(/etc/mysql/my.cnf).

Cr��e un fichier .my.cnf dans le r�pertoire root avec les droits 600,
qui contient le mot de passe de root (sinon, les scripts automatiques de
crontab, et d'arret/relance vont �chouer).

Et enfin, je fais un arret/relance de la base 
/etc/init.d/mysql restart

Pour que le moteur de mySQL red�marre en �coutant sur le r�seau.

Je ne dis pas que c'est ce qui se fait de mieux, mais c'est MA m�thode.
-- 
(0> Francois Cerbelle            <O)          |\      _,,,---,,_
//\ mailto:[EMAIL PROTECTED] /\\    ZZZzz /,`.-'`'    -.  ;-;;,_
V_/ Cell: (+33/0) 603 015 512    \_V         |,4-  ) )-,_. ,\ (  `'-'
                                            '---''(_/--'  `-'\_)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à