Strona 1 z 1

Prawa uŻytkowników MySQL

: 21 sierpnia 2008, 17:18
autor: gladi
Witam!
Mam pytanie odnośnie użytkowników bazxy danych MySQL. Przy nadawaniu praw poleceniem:

Kod: Zaznacz cały

GRANT prawa_dla_uzytkownika ON baza_danych.tabela to uzytkownik@host IDENTIFIED BY 'haslo';
w miejscu host co powinno być wpisane? Jeżeli dam localhost to kiedy będą mógł wykonać dane zapytanie? A co jeżeli wpisze coś innego? Chodzi mi to czy po wpisaniu localhost użytkownicy poza komputerem na którym jest serwer MySQL będą mogli wykonywać zapytania na tym serwerze?

: 24 sierpnia 2008, 21:14
autor: neptunek
localhost - a wiec klint laczy sie do bazy tylko z localhosta
@ - klient sie laczy do bazy z dowolnego miejsca

: 26 sierpnia 2008, 14:44
autor: gibon
zapytania można wykonywać tylko z hosta lokanlego

Kod: Zaznacz cały

GRANT prawa_dla_uzytkownika ON baza_danych.tabela to uzytkownik@localhost IDENTIFIED BY 'haslo'; 
zapytania można wykonywać z każdego hosta

Kod: Zaznacz cały

GRANT prawa_dla_uzytkownika ON baza_danych.tabela to uzytkownik@'%' IDENTIFIED BY 'haslo'; 
zapytania można wykonywać z hosta 192.168.0.1

Kod: Zaznacz cały

GRANT prawa_dla_uzytkownika ON baza_danych.tabela to uzytkownik@192.168.0.1 IDENTIFIED BY 'haslo'; 
itd. itd.

: 27 sierpnia 2008, 01:49
autor: gladi
Czyli chodzi o to, że skrypt musi znajdować się na serwerze na którym jest baza MySQL, aby można było mieć dostęp do bazy? Przykład:

Serwer MYSQL - 192.168.0.1
Serwer PHP - 192.168.0.2

Jeżeli dam

Kod: Zaznacz cały

GRANT prawa_dla_uzytkownika ON baza_danych.tabela to uzytkownik@localhost IDENTIFIED BY 'haslo';
To nie będzie działać, ale jeżeli dam:

Kod: Zaznacz cały

GRANT prawa_dla_uzytkownika ON baza_danych.tabela to uzytkownik@192.168.0.2 IDENTIFIED BY 'haslo';
lub

Kod: Zaznacz cały

GRANT prawa_dla_uzytkownika ON baza_danych.tabela to uzytkownik@'%' IDENTIFIED BY 'haslo';
to będzie działać?