Включить удаленное подключение к базе данных MySQL в Debian - PullRequest
3 голосов
/ 10 марта 2012

Я установил базу данных MySQL на Debian Lenny 5.0 и пытаюсь удаленно подключиться к этой базе данных с помощью PHP.

Это мой способ входа в систему:

$con = mysql_pconnect("MY_IP_ADDRESS","root","MY_PASSWORD");
if (!$con)
die('Could not connect: ' . mysql_error());

и вот ошибка, которую я получаю:

Could not connect: Access denied for user 'root'@'li273-10.members.linode.com'
(using password: YES)

Который Я не уверен, почему там появляется мой пользователь линод.

Для включения удаленных подключений я использовал этот учебник: http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

Еще одна вещь, которую я заметил, в моем phpmyadmin на стороне MySQL у меня есть это:

Server: localhost via TCP/IP
Server version: 5.0.51a-24+lenny5
Protocol version: 10
User: root@mycooldb

Что я думаю, что localhost должен быть IP-адресом моего сервера?

Что я не так делаю?

Мало что не сработало из урока:

Сохранение всех правил: service iptables save не работает. Я получаю эту ошибку:

-bash: service: command not found

Последнее, когда я выполняю mysql -u webadmin –h MY_IP –p, я получаю следующее: enter image description here

1 Ответ

5 голосов
/ 10 марта 2012

Вам необходимо также создать пользователя / разрешения для удаленного пользователя.Скорее всего, пользователь root имеет разрешения, определенные только как root@localhost.

Вам необходимо определить права пользователя, например: user @% или user@li273-10.members.linode.com.

http://dev.mysql.com/doc/refman/5.0/en/create-user.html

Вы, вероятно, не хотите предоставлять удаленный доступ учетной записи суперпользователя (в данном случае root).

Ваше имя хоста появляется в строке аутентификации, поскольку вы действительно подключаетесьв БД как user@hostname.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...