Вы можете создать пользователя с помощью этой команды:
create user user@host;
пример:
create user farzad@localhost;
и затем вы можете установить пароль для пользователя. Вы можете использовать эту строку для создания пароля для текущего пользователя, в который вы вошли:
set password = password('mynewpassword');
в приведенной выше команде функция password () преобразует строковый параметр в хешированный пароль, который будет использоваться mysql для аутентификации пользователей. если вы используете эту строку:
set password = 'mynewpassword';
тогда вы ввели свою строку в качестве пароля, и она не является хеш-значением, поэтому вы не сможете войти позже. поэтому не забывайте использовать функцию password ().
чтобы сменить пароль для другого пользователя, используйте эту команду:
set password for user@host = password('userpassword');
пример:
set password for farzad@localhost = password('dalkXfda23423');
после создания пользователя и обеспечения безопасности входа в систему с помощью пароля, вам необходимо установить разрешения для пользователя. используйте команду GRANT, чтобы сделать это. Общий синтаксис такой:
GRANT {РАЗРЕШЕНИЯ} НА db.table TO user @ host;
в этой команде разрешения - это список разрешений, разделенных запятыми, например SELECT, INSERT, CREATE, DROP, DELETE. вы можете использовать ВСЕ как разрешение высокого уровня, чтобы пользователь мог делать большинство вещей.
db.table указывает таблицы определенной базы данных, где пользователь может выполнять действия. так что вы можете ограничить пользователя только таблицей базы данных или использовать подстановочный знак * для разрешения всех таблиц или баз данных.
Пример:
GRANT ALL ON myDb.* to farzad@localhost;
если вы не создали пользователя или не задали пароль, с помощью команды grant вы можете создать пользователя, установить для него пароль и предоставить разрешения одновременно. синтаксис такой:
GRANT {PERMISSIONS} ON db.table to new_user@host IDENTIFIED BY 'userpassword';
пример:
GRANT ALL ON myDb.* to farzad@10.0.0.1 IDENTIFIED BY 'dalkXfda23423';