Как настроить удаленное подключение к MySQL на Ubuntu
Вы можете разрешить удаленное подключение к MySQL на Ubuntu, выполнив следующие шаги:
- Откройте файл конфигурации MySQL:
- Найдите строку
bind-address
и замените ее на: - Сохраните и закройте файл.
- Перезапустите службу MySQL для применения изменений:
- Теперь удаленное подключение к MySQL должно быть разрешено.
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
sudo service mysql restart
Детальный ответ
Как разрешить удаленное подключение к MySQL на Ubuntu
MySQL - это популярная система управления базами данных, которая позволяет вам хранить и управлять структурированными данными. По умолчанию, при установке MySQL на Ubuntu, удаленное подключение к базе данных отключено из соображений безопасности. Но если вам необходимо разрешить удаленное подключение к MySQL на Ubuntu, вам потребуется выполнение нескольких шагов.
Шаг 1: Установка MySQL на Ubuntu
Первым шагом необходимо установить MySQL на вашем сервере Ubuntu. Для этого выполните следующую команду в терминале:
sudo apt update
sudo apt install mysql-server
По завершению установки вам будет предложено задать пароль для пользователя root. Убедитесь, что вы вводите достаточно сильный пароль, чтобы обеспечить безопасность вашей базы данных.
Шаг 2: Разрешение удаленного подключения
По умолчанию, MySQL на Ubuntu настроен на прослушивание подключений только с локального хоста (localhost). Чтобы разрешить удаленное подключение, вам понадобится внести изменения в файл конфигурации MySQL.
Откройте файл конфигурации MySQL с помощью текстового редактора:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Найдите строку, начинающуюся с "bind-address". Эта строка устанавливает IP-адрес, на который MySQL будет прослушивать подключения. По умолчанию, она установлена на "127.0.0.1", что соответствует локальному хосту.
Закомментируйте эту строку, добавив символ "#" перед ней:
#bind-address = 127.0.0.1
Сохраните файл и закройте текстовый редактор.
Шаг 3: Создание пользователя для удаленного подключения
Теперь нам нужно создать пользователя MySQL, чтобы разрешить удаленное подключение.
Запустите интерактивный интерфейс MySQL командой:
sudo mysql
В MySQL командной строке выполните следующую команду для создания нового пользователя:
CREATE USER 'имя_пользователя'@'%' IDENTIFIED BY 'пароль';
Здесь 'имя_пользователя' - это имя пользователя, которое вы хотите создать, а 'пароль' - это пароль для этого пользователя. Знак '%' указывает на то, что этот пользователь имеет право подключаться с любого IP-адреса.
Чтобы предоставить новому пользователю все привилегии на все базы данных, выполните следующую команду:
GRANT ALL PRIVILEGES ON * . * TO 'имя_пользователя'@'%';
FLUSH PRIVILEGES;
Теперь новый пользователь имеет все необходимые привилегии для удаленного подключения к MySQL.
Выходите из интерактивного интерфейса MySQL командой:
exit;
Шаг 4: Разрешение доступа в брандмауэре
Если на вашем сервере Ubuntu включен брандмауэр ufw, вам нужно будет разрешить доступ к порту MySQL.
Выполните следующую команду для разрешения доступа к порту MySQL:
sudo ufw allow mysql
Шаг 5: Перезапуск MySQL
Чтобы применить все внесенные изменения, перезапустите службу MySQL с помощью следующей команды:
sudo service mysql restart
Поздравляю! Теперь ваш сервер MySQL на Ubuntu должен быть настроен для удаленного подключения.
Чтобы подключиться к MySQL с удаленного компьютера, используйте IP-адрес вашего сервера Ubuntu и порт MySQL (по умолчанию 3306) в вашем клиентском приложении или командной строке.
Убедитесь, что ваш сервер и сеть настроены на безопасность, и разрешайте удаленное подключение только для доверенных IP-адресов.
Это может быть полезно, если вы хотите подключиться к базе данных MySQL на удаленном сервере Ubuntu из другого компьютера или хоста.