270 PHP i MySQL dla każdego
Użycie apostrofów nie jest konieczne, jeśli żaden z członów nazwy nie zawiera znaków specjalnych, takich jak - czy %. W przypadku użytkownika userl, który będzie logował się z komputera lokalnego, można więc użyć konstrukcji:
'userl'@'loca1host'
Gdyby ten użytkownik miał logować się z komputera hostl.mojadomena.com, należy użyć konstrukcji:
'use r1'@'host1.mojadomena.com'
W przypadku gdybyśmy chcieli dopuścić logowanie danego użytkownika z dowolnego komputera w danej domenie, należy użyć znaku specjalnego %, np.:
'userl'@1 %.mo jadomena.com'
Nazwa hosta może być również podawana w postaci adresu 1P; przykładowo jeśli użytkownik ma mieć możliwość logowania z komputera o adresie 213.186.88.113, należy ustalić nazwę konta na:
'userl'213.186.88.113'
Jeśli natomiast miałby zyskać prawo logowania z dowolnego komputera z sieci 213.186. 88.0, nazwa konta powinna mieć postać:
'userl'@'213.186.88.*'
W przykładach poprzednio prezentowanych część zawierającą nazwę hosta była pomijana; w takim wypadku użytkownik o danej nazwie ma prawo logowania się z komputera o dowolnej nazwie i adresie. Nazwa w postaci: userl
jest bowiem traktowana jako: userl@T
MySQL umożliwia również utworzenie kont dla użytkowników anonimowych, czyli takich, którzy przy logowaniu nie będę musieli podawać nazwy. Można jednak dla tego typu użytkowników zdefiniować hasło. Co ważne, do tworzenia kont anonimowych w nazwie użytkownika nie stosuje się jednak znaków %. Zamiast tego należy użyć pustego ciągu znaków. A zatem przykładowo:
1. Aby nadać przywilej usage do bazy test użytkownikom anonimowym wykonującym połączenia z dowolnego komputera, należy wykonać polecenie:
GRANT usage ON test.*
TO ":
2. Aby nadać przywilej usage do bazy test użytkownikom anonimowym, wymagając podawania przez nich hasła abcdef, należy wykonać polecenie:
GRANT usage ON test.*
TO " IDENTIFIEO BY 'abcdef':