Article ID: 1134, created on May 31, 2010, last review on Sep 19, 2014

  • Applies 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';

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF