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]
Удаляем необходимого пользователя.