Jesteś tutaj: Strona główna / Wiedza / Bazy danych / MySQL: Nadanie uprawnień "grant" dla użytkownika

MySQL: Nadanie uprawnień "grant" dla użytkownika

Aby móc łączyć się z bazą danych przez GUI (np. MySQL Workbench) musimy utworzyć połączenie w programie. Wcześniej jednak musimy nadać uprawnienia dla maszyny z której będziemy się łączyć. Uprawnienia nadamy za pomocą komendy "grant" w terminalu.

Poniższe dane do serwera są przykładowe i mogą się różnić od prezentowanych.

Otwieramy terminal i łączymy się z serwerem poprzez "ssh":

ssh -l root 10.1.0.172 

Po podaniu poprawnego hasła zobaczymy monit powitalny. Przechodzimy do MySQL wydając komendę:

mysql 

Wyświetlamy wszystkie uprawnienia poprzez wydanie komendy:

show grants; 

Efektem tego powinna być przykładowa tabelka:

+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
1 row in set (0,00 sec) 

Aby nadać sobie wszystkie uprawnienia wydajemy poniższą komendę:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.1.1.42' identified by 'mojehaslo'; 

gdzie "mojehaslo" to hasło o które zostaniemy poproszeni przez MySQL Workbench tudzież inny program w którym utworzymy połączenie. Na uwagę zwraca adres IP 10.1.1.42. Jest to adres Naszej lokalnej maszyny. Zamieniamy ją na swój własny adres IP (komenda "ifconfig" podpowie jakie mamy IP). Należy tutaj uważać aby nie podmienić adresu IP na frazę "localhost" (jak widać poprzez show grants;) gdyż zmienimy wtedy hasło dla konta root na serwerze.

Pomyślne wywołanie komendy skutkować będzie pozytywnym komunikatem z serwera:

Query OK, 0 rows affected (0,00 sec) 

Opuszczamy oba serwery oraz terminal poprzez trzykrotne wywołanie w terminalu komendy:

exit 

Teraz możemy utworzyć nowe połączenie w GUI podając adres hosta, opcjonalnie numer portu, login oraz hasło.

Do góry

Twój komentarz: