Разрешить удаленные подключения к вашему серверу MySQL
До сих пор я рассматривал MySQL несколькими способами. Вы можете прочитать, как управлять своей базой данных MySQL с помощью MySQL Workbench (см. Мою статью «Полный пакет администрирования базы данных MySQL Workbench»), Администратор MySQL (см. Мою статью»Создание базы данных с помощью администратора MySQL»), MySQL Navigator (см. Мою статью»Управляйте своими базами данных MySQL с помощью простого в использовании графического интерфейса») или PhpMyAdmin (см. мою статью»Установите PhpMyAdmin для упрощения администрирования MySQL»). В моей статье о LAMP»Как установить LAMP сервер», вы узнали, как установить MySQL. Теперь пора посмотреть, как вы можете расширить этот сервер MySQL на удаленные машины.
Зачем вам это нужно? Сервер базы данных — бесценный товар в мире данных. Если тот же сервер будет предлагать другие формы данных и другие службы, это может быстро нанести ущерб вашему MySQL как с точки зрения производительности, так и с точки зрения безопасности. По этой причине разумно изолировать этот MySQL так, чтобы он использовался только для этой службы. Но для этого вам необходимо настроить этот сервер, чтобы он мог обслуживать базы данных на удаленных машинах. Хотя это не так уж сложно, но без знания того, где искать и что делать, эта задача может казаться невыполнимой. Но после этого руководства ваши базы данных будут доступны для пользователей / компьютеров, которые вы настраиваете, и только для этих пользователей / компьютеров.
Прежде чем мы начнем
Вы будете рады узнать, что при условии, что у вас установлен MySQL, установка для этой задачи не требуется. Вам понадобится доступ к паролю администратора MySQL, а также административный доступ, чтобы вы могли редактировать файл конфигурации MySQL. Помимо этой простой необходимости (и окна терминала), вы готовы взломать.
Редактирование my.conf
Прежде чем вы начнете редактировать /etc/mysql/my.conf файла, я предлагаю вам сделать резервную копию вашего текущего файла. Сделайте это с помощью команды:
sudo cp /etc/mysql/my.conf /etc/mysql/my.conf.bak
Теперь, когда у файла создана резервная копия, давайте откроем этого ребенка для редактирования. Когда у вас открыт файл, вы захотите найти эту строку:
привязка-адрес = 127.0.0.1
В приведенной выше строке ограничиваются подключения к локальному хосту и только к локальному хосту. Вы хотите закомментировать эту строку, изменив ее на:
#привязка-адрес = 127.0.0.1
Теперь сохраните этот файл и перезапустите MySQL с помощью команды:
sudo /etc/init.d/mysql перезапуск
После перезапуска MySQL вам нужно перейти в командную строку MySQL.
Приглашение mysql
Чтобы перейти к приглашению mysql, вам нужно будет выполнить команду:
mysql -u корень -p
куда корень является администратором MySQL (скорее всего, root).
Вам будет предложено ввести пароль администратора MySQL. После успешной аутентификации у вас появится новое приглашение, которое выглядит так:
mysql>
Теперь вы находитесь в командной строке MySQL. У вас есть только одна команда, чтобы это сработало. Вам нужно будет осторожно вводить эту команду:
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * [электронная почта защищена] ОПРЕДЕЛЯЕТСЯ «паролем»;
Где имя пользователя имя пользователя на удаленном компьютере, который будет подключаться, адрес это IP-адрес удаленного компьютера, и пароль это пароль, который будет использоваться удаленным пользователем.
После успешного выполнения этой команды вы должны увидеть что-то вроде:
Запрос выполнен, затронуты 0 строк (0,00 сек)
Если вы получили Query OK, все будет в порядке.
Теперь, когда вам нужно подключиться с удаленного компьютера, вы будете использовать IP-адрес сервера MySQL, имя пользователя, которое вы ввели в командной строке MySQL, и имя пользователя будет именем пользователя, которое вы ввели в командной строке MySQL.
Вот и все. Ваш сервер MySQL готов принимать удаленные подключения.
Вывод
Само собой разумеется, что вы также захотите убедиться, что этот сервер MySQL защищен хорошим брандмауэром. Для этого вы можете прочитать любую статью о iptables здесь, на Ghacks. Наслаждайтесь этим сервером MySQL!