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]