Portál AbcLinuxu, 10. května 2025 13:55
USE mysql; INSERT INTO host VALUES("localhost","CNI","Y" .... ); INSERT INTO user VALUES("localhost",blackshark",PASSWORD("heslo"),"Y","Y"....); INSERT INTO db VALUES("localhost","CNI","blackshark","Y",....);Všechny tyto příkazy proběhly v pořádku a v tabulkách jsou zapsány ( ověřeno : SELECT * FROM db ). Ovšem tento uživatel se nemůže přihlásit .... toto je výstup z terminálu.
[blackshark@pc02 ~]$ /usr/bin/mysql -p Enter password:heslo ERROR 1045 (28000): Access denied for user blackshark'@'localhost' (using password: YES)Co jsem udělal zase blbě, že to nefunguje ?
$ mysql -u root -p Enter password: bla bla use mysql; insert into user set Host='localhost',User='NewDB',Password=password('NewDB-password'); insert into db set Host='localhost',Db='NewDB',user='NewDB',Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Index_priv='Y',Alter_priv='Y'; flush privileges;Je potřeba nakonec přidat
flush privileges
, a nebo aspoň restartovat SQL server.
GRANT = zadani REVOKE = zruseni
grant ALL PRIVILEGES on cni.* to blackshark@localhost identified by 'heslo';
Pozor na povoleni: "ALL PRIVILEGES" misto toho muzete vypsat co chcete povolit
ALL PRIVILEGES FILE RELOAD ALTER INDEX SELECT CREATE INSERT SHUTDOWN DELETE PROCESS UPDATE DROP REFERENCES USAGE
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.