Опитайте това, за да създадете потребител:
CREATE USER 'user'@'hostname';
Опитайте това, за да му дадете достъп до базата данни dbTest
:
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Ако изпълнявате кода/сайта за достъп до MySQL на същата машина, името на хоста ще бъде localhost.
Сега, разбивката.
GRANT
- Това е командата, използвана за създаване на потребители и предоставяне на права на бази данни, таблици и т.н.
ALL PRIVILEGES
- Това му казва, че потребителят ще има всички стандартни привилегии. Това обаче не включва привилегията за използване на командата GRANT.
dbtest.*
- Тази инструкция на MySQL да приложи тези права за използване в цялата база данни dbtest. Можете да замените * с конкретни имена на таблици или да съхранявате рутинни процедури, ако желаете.
TO 'user'@'hostname'
- 'user' е потребителското име на потребителския акаунт, който създавате. Забележка:Там трябва да имате единични кавички. 'hostname' казва на MySQL от кои хостове потребителят може да се свърже. Ако го искате само от същата машина, използвайте localhost
IDENTIFIED BY 'password'
- Както бихте предположили, това задава паролата за този потребител.