MySQL – Создать и удалить пользователя

Создание пользователя в mysql

Дать все права (что означает grant all) в базе ‘ my_base ‘ пользователю my_user с паролем my_password.

[sql]grant all privileges on my_base.* to ‘my_user’@’localhost’ identified by ‘my_password’ with grant option;[/sql]
my_base.* если нужно дать все права на все базы вместо имени базы (my_base) нужно ставить *. (получиться *.*) Второй параметр это таблица в выбранной базе.

‘my_base’@’localhost’ указывается доступ к базе my_base с этого компьютера, если с другого то указываем вместо localhost свой домен (‘my_base’@’my_domain’ или my_base’@’my_ip_address’ ) , если вообще с любого то ставим знак — % (‘my_base’@’%’ )

Если создан один пользователь с разными уровнями доступа (то есть приведенная выше команда была выполнена несколько раз с разными настройками ) пользователю будут применяться все эти привилегии. Для исправления необходимо удалить пользователя и создать заново с теми правами, которые необходимы

Если мы хотим дать пользователю только определенные права, то вместо all пишем параметры которые хотим разрешить через запятую

Например :
[sql]grant select, insert privileges on my_base.* to ‘my_user’@’localhost’ identified by ‘my_password'[/sql]

Далее

[sql]grant usage on my_base.* to ‘my_user’@’ip_address’[/sql]

В файле

/etc/my.cnf

Пописать для соединения по сети
bind-address = 0.0.0.0

Если подсоединиться к базе не удается есть вероятность что iptables блокирует порт 3306

Удаление пользователя в mysql

[sql]Use mysql[/sql]

Меняем базу на mysql

Там есть таблица user со всеми именами пользователей

[sql]Select user from user ;[/sql]

Видим список имен всех пользователей

[sql]Delete from user where user=’имя_пользователя’;[/sql]

Удаляем необходимого пользователя.

Поддержи WordPress!!!