PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql benutzer von hand anlegen



meinereinerseiner
22-08-2003, 14:26
hallo,

mal eine frage, wie lege ich denn per script mysql user an, die auf eine bestimmte
datenbank von überall aus zugriff haben und setze auch deren passwort?

die variante geht nicht, lokal komm ich zwar drauf, aber von remote sehe ich die
datenbank nicht:


insert into user set host='localhost', user='user1', password=password('geheim');
insert into db set host='localhost',db='data1',user='user1',Select_pr iv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv ='Y',Index_priv='Y',Alter_priv='Y',Create_priv='Y' ,Drop_priv='Y';

insert into user set host='%', user='user1', password=password('geheim');
insert into db set host='localhost.localdomain',db='data1',user='user 1',Select_priv='Y',Insert_priv='Y',Update_priv='Y' ,Delete_priv='Y',Index_priv='Y',Alter_priv='Y',Cre ate_priv='Y',Drop_priv='Y';





DANKE

der tom

Christoph
23-08-2003, 08:24
Ich kenne mich zwar nicht mit mySQL aus, aber bei jeder anderen Datenbank
werden User mit CREATE USER angelegt.

Die Daten direkt in den System-Katalog einzutragen wie Du das machst,
ist im allgemeinen keine gute Idee.

TrollSlayer
23-08-2003, 09:22
Es gibt verschiedene Möglichkeiten einen User anzulegen:

1. Mit dem GRANT-Befehl:
GRANT ALL ON datenbank_auf_die_user_zugreifen_können_soll.* TO username IDENTIFIED BY 'sein_passwort';
Dieser Befehl legt einen User 'username', falls er noch nicht existiert, an

2. Direkt in die Tabelle einfüge:
INSERT INTO user (Host, User, Password) VALUES ('localhost', 'username', PASSWORD('sein_passwort'));

meinereinerseiner
25-08-2003, 07:20
DANKE!