По умолчанию на Облачных серверах удалённое подключение к базе данных MySQL отключено.
Настроить My SQL на Облачном сервере можно по инструкции ниже. Данная инструкция предназначена для серверов с установленным шаблоном LAMP/LEMP, но в некоторых случаях применима и для серверов, настроенных вручную.
Настройка сервера
Настройте подключение к серверу со всех сетевых интерфейсов, для этого:
- 1 Подключитесь к вашему Облачному серверу по SSH.
-
2
Откройте конфигурационный файл с помощью команды:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Закомментируйте строку:
bind-address = 127.0.0.1
И добавьте новую:
bind-address = 0.0.0.0
Затем сохраните файл:
-
3
Чтобы изменения вступили в силу, перезапустите сервер базы данных с помощью команды:
systemctl restart mysql
Настройка базы данных MySQL
Вы можете настроить базу данных одним из двух представленных способов, на ваш выбор:
Через phpMyAdmin
-
1
Авторизуйтесь в phpMyAdmin по адресу http://123.123.123.123/phpmyadmin/, где 123.123.123.123 — это IP-адрес вашего сервера.
Данные для авторизации в phpMyAdmin вы можете найти в письме, которое было отправлено на e-mail владельца услуги после создания сервера.
-
2
Перейдите на страницу Учетные записи пользователей:
-
3
На открывшейся странице нажмите Добавить учетную запись пользователя:
-
4
Введите имя пользователя. В поле «Имя хоста» укажите IP-адрес или имя сервера, с которого будет доступна база. Затем сгенерируйте пароль. Если вы хотите, чтобы база была доступна с любого адреса, оставьте значение '%' в поле «Имя хоста»:
-
5
Если ранее вы не создавали базу данных, то на этой странице поставьте галочку рядом с пунктом «Создать базу данных с таким же именем и предоставить на неё все привилегии». Нажмите кнопку Вперёд:
Если вы не создали базу данных для нового пользователя и хотите привязать существующую, то на открывшейся странице перейдите на вкладку «Базы данных», выберите из списка нужную базу, а затем нажмите Вперёд:
Укажите необходимые права или поставьте галочку напротив пункта «Отметить все», затем нажмите Вперёд:
Готово, теперь вы можете удалённо подключиться к базе данных под созданным пользователем.
Через подключение по SSH
Чтобы создать пользователя, для которого будет доступен удалённый доступ к базе данных:
- 1 Подключитесь к серверу по SSH под root пользователем.
-
2
Запустите MySQL клиент командой:
mysql
-
3
Создайте базу данных командой:
CREATE DATABASE newdatabase;
где newdatabase — имя создаваемой базы данных.
-
4
Создайте нового пользователя или измените права существующего для работы с созданной базой данных:
Создание нового пользователя
Чтобы создать нового пользователя, введите команду:
GRANT ALL PRIVILEGES ON `database`.* TO `username`@'123.123.123.123' IDENTIFIED BY 'password';
где:
- database — имя вашей базы;
- username — пользователь базы;
- 123.123.123.123 — IP-адрес, с которого разрешено получать доступ к базе. Если указать вместо адреса символ «%» , то доступ будет с любого адреса;
- password — ваш пароль.
Изменение прав доступа для существующего пользователя
Изменить права для существующего пользователя можно командой:
GRANT ALL PRIVILEGES ON `database`.* TO 'username'@'%' WITH GRANT OPTION;
где:
- database — имя вашей базы;
- username — пользователь базы;
- 123.123.123.123 — IP-адрес, с которого разрешено получать доступ к базе. Если указать вместо адреса символ «%» , то доступ будет с любого адреса;
- password — ваш пароль.
-
5
Проверьте правильность созданного пользователя с помощью команды:
select user,host from mysql.user;
Готово, теперь вы можете удалённо подключиться к базе данных под созданным пользователем.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊