Включить удаленное подключение к базе данных MySQL в Debian

Я установил базу данных 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)

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

Чтобы включить удаленные подключения, я использовал это руководство: 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, я получаю следующее: введите здесь описание изображения


person jQuerybeast    schedule 09.03.2012    source источник
comment
возможный дубликат Включить удаленное подключение к MySQL   -  person user    schedule 10.03.2014


Ответы (1)


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

Вам нужно будет определить разрешение пользователя, например: user@% или [email protected].

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

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

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

person jasonbar    schedule 09.03.2012
comment
Создаст ли это пользователя «пользователь» с паролем «пароль» и даст полные привилегии? ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА . 'пользователю'@'%', ОПРЕДЕЛЕННОМУ 'ПАРОЛЕМ' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; - person jQuerybeast; 10.03.2012