Как включить удаленный доступ к серверу баз данных MySQL?

Создана:

2016-11-16 12:41:14 UTC

Изменена:

2017-08-23 16:18:25 UTC

21

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Как включить удаленный доступ к серверу баз данных MySQL?

Applicable to:

  • Plesk

Решение

Начиная с Plesk 8 пользователи и базы данных MySQL создаются с правами доступа к базе данных извне. В предыдущих версиях Plesk пользователи и базы данных MySQL создаются с правами доступа к базе данных только с локального компьютера. Однако в некоторых случаях вам может понадобиться предоставить удаленный доступ.

Откройте файл /etc/my.cnf и убедитесь, что в разделе [mysqld] существуют/закомментированы следующие строки:

[mysqld]
port = 3306
bind-address = 10.10.0.1
# skip-networking
....

где

* bind-address - это локальный IP-адрес для привязки. Если вы хотите, чтобы mysql прослушивал все IP-адреса, не используйте этот параметр.

* skip-networking - вообще не прослушивать соединения TCP/IP. Все взаимодействие с mysqld должно происходить через сокеты Unix. Этот параметр настоятельно рекомендуется для систем, где разрешены только локальные запросы. Если вы хотите разрешить удаленное подключение, эту строку нужно удалить или закомментировать.

Перезапустите MySQL. Теперь нужно предоставить доступ удаленному IP-адресу. Войдите в Mysql:

    # mysql -uadmin -p`cat /etc/psa/.psa.shadow` mysql

Например, если вы хотите разрешить доступ к базе данных с именем 'foo' для пользователя 'bar' и удаленного IP-адреса 192.168.0.1, вам нужно ввести следующую команду в командную строку "mysql>":

mysql> GRANT ALL ON foo.* TO bar@'192.168.0.1' IDENTIFIED BY 'PASSWORD';
mysql> REVOKE GRANT OPTION ON foo.* FROM bar@'192.168.0.1';
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 21 из 96
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.