Elikäs: olen luonut palvelimelle käyttäjän, ja nyt annan hänelle tietokannan, ja kaikki oikeudet omaan tietokantaansa. Tämähän toimii tähän mennessä. Mutta; kuinka estää käyttäjää näkemästä muiden tietokantoja? Tähän asti oikeudet annettu lauseella:
GRANT ALL PRIVILEGES ON tietokanta.* TO 'kayttaja'@'%'
IDENTIFIED BY 'salasana' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Joku tämän on joskus toteuttanut..
Mainittakoon vielä että myslipalvelimen versio on 4.1.11
Itte lisäsin usereita phpmyadminilla enkä noin suoraan, mutta niilläkin on oikeudet vain omiin kantoihinsa eivätkä ne muistaakseni näe mitään muita kuin sen.
Tässä suoraan mysql manuaalista:
The next examples create three accounts and give them access to specific databases. Each of them has a username of custom and password of obscure. To create the accounts with GRANT, use the following statements: shell> mysql --user=root mysql mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON bankaccount.* -> TO 'custom'@'localhost' -> IDENTIFIED BY 'obscure'; mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON expenses.* -> TO 'custom'@'whitehouse.gov' -> IDENTIFIED BY 'obscure'; mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON customer.* -> TO 'custom'@'server.domain' -> IDENTIFIED BY 'obscure'; The three accounts can be used as follows: * The first account can access the bankaccount database, but only from the local host. * The second account can access the expenses database, but only from the host whitehouse.gov. * The third account can access the customer database, but only from the host server.domain.
Lisätietoa http://dev.mysql.com/doc/mysql/en/adding-users.html
Lisää ongelmaa; mysql-manuaalista en saanut selvää oikein..
Eli: Minulla on käyttäjä jolla on täydet oikeudet omaan kantaansa. Sitten hänelle pitäis saada muutamaan muuhun tiettyyn kantaan SELECT oikeus. Yritin lukuisia eri tyylejä mutta tuli juosten kustu ;/
Urh... et maininnut, että käytätkö PHP:tä vai pelkästään mysliä, mutta jos käytät peehoopeetä, niin phpmyadminilla saa aikalailla selkokielisesti valita rasti-ruutuun-menetelmällä oikeudet..
Aihe on jo aika vanha, joten et voi enää vastata siihen.