Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: symmetry 04 Května 2011, 16:23:16
-
Ahoj, chtel bych pod Rootem vytvorit v PHP my adminovi ucet pro jiz existujici DB.
Tak aby ten uzivatel videl po prihlaseni jen a svoji DB a zadne okolni.
Pokud bych chtel vytvorit noveho uzivatele MyAdminu, tak by se databaze mela jmenovat stejne jako uz. jmeno, nebo by mela splnovat podminku na pouziti tzv. Wildcards.
Jak to ale udelat pokud se databaze jmenuje jinak nez uz. jmeno a jeste pritom jiz existuje?
Diky za kazdou radu..
Pokud vite jak to nastavit treba i jen ve webminu budu jedine vdecny
-
Vytvoř si toho uživatele a u konkrétní databáze mu k ní nastav přístup.
-
To jesem zkousel ale i kdyz jsem to udelal, tak takovy uzivatel porad vidi ostatni databaze, nebo jak presne se jmenuje pravidlo, co toto omezuje.
-
Lognutí do phpmyadmina po rootem
Záložka databáze, vytvořím novou databázi test.
V levém sloupci kliknu no právě vytvořenou databázi test.
Kliknu si na záložku oprávnění, dám přidat nového uživatele.
Vyplním přihlašovací údaje, dám vytvořit.
Připojím se pod tímto uživatelem do phpmyadmina a jediné db co vidím je test a information_schema.
-
Diky, toto jsem zkousel ale takto vytvoreny uzivatel se nemuze prihlasit i pokud mu navolim takovato prava:
(http://img600.imageshack.us/i/databaze.png)
<script src='http://img600.imageshack.us/shareable/?i=databaze.png&p=tl' type='text/javascript'></script><noscript>(http://img600.imageshack.us/img600/5700/databaze.png) (http://img600.imageshack.us/i/databaze.png/)</noscript>
Pri pridani prav je ale dole zobrazena tato hlaska:
"Connection for controluser as defined in your configuration failed."
-
Flush privileges;
-
Koukni se po konfiguračních skriptech phpmyadmina, pokud jsi dělal upgrade tak je možný že je tam nějaká bota hledej řádky
config.inc.php
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
a
config-db.php
$dbuser='YOUR_USER_NAME'
$dbpass='YOUR_PASSWORD'
pravděpodobně to jen nesedí s tím co je v dtb :-)
Pokud hláška zmizí mělo by stačít znovu našíst práva pro mysql a je to (flush privileges)