Разрешить доступ к MySQL с определенной подсети в Unix/Linux
Я всегда создавал доступ для пользователя с определенного IP, Но как оказалось ( я даже никогда не думал об этом) можно еще прописать подсеть чтобы можно было подключатся с разных IP одной сети.
Установка Mysql в Unix/Linux
Настройка репликации Master-Master на MySQL
Репликация MySQL в виде Master/Slave
Установка MySQL на Debian/Ubuntu/Linux Mint
Установка MySQL 5.5 на RHEL / CentOS и Fedora
Установка MySQL из портов во FreeBSD
Установка MariaDB 10 на CentOS 7
Установка MariaDB 5.5 на RHEL / CentOS / Fedora Linux
Разрешить доступ к MySQL с определенной подсети в Unix/Linux
Для начала, подключаемся к mysql:
$ mysql -u root -p Enter password:
Все просто, выполняем команду:
> GRANT ALL PRIVILEGES ON Your_DataBase_Here TO 'Your_ UserName_Here'@'66.66.66.0/255.255.255.0';
Нужно только изменить:
- Your_DataBase_Here — это имя БД;
- Your_ UserName_Here — имя пользователя;
- 66.66.66.0 — ИП ( сеть);
- 255.255.255.0 — маска подсети.
Приведу еще один пример:
mysql> use mysql mysql> GRANT ALL ON *.* to root@'66.66.66.%' IDENTIFIED BY 'Password_of_Root_user'; mysql> FLUSH PRIVILEGES;
Данной командой я разрешил доступ к MySQL с определенной подсети в Unix/Linux.