Назад | Перейти на главную страницу

Как подключиться к MySql на другом компьютере с Ubuntu?

Привет Как мне подключиться к MySql с другой машины Ubuntu. Я пробовал это

mysql -h 'IP' -P 3306 -u test -ptest

Я получаю ОШИБКУ 2003 (HY000): не могу подключиться к серверу MySQL по IP (111). тогда я попробовал

 nmap -sS -O -p 3306 'IP'   and it says 3306/tcp closed mysql 

Но на машине MySql, когда я пробую его с localhost, он работает

 nmap -sS -O -p 3306 localhost it says 3306/tcp open mysql 

Что мне здесь не хватает

Два способа проверить это:

[1] в /etc/mysql/my.cnf, если база данных настроена на прослушивание только на localhost (127.0.0.1). Ищите линию

bind-address        = 127.0.0.1

и прокомментируйте эту строку, а затем перезапустите базу данных. Я думаю, что это ваша проблема, так как в Ubuntu это по умолчанию.

[2] Запустите "netstat -an | grep 3306" - он должен дать это при открытии соединений извне:

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN 

Вы должны создать пользователя, которому разрешено подключаться к этому серверу MySQL с машины, с которой вы хотите подключиться.

mysql> создать пользователя 'user' @ 'ip_from_you_want_to_connect', идентифицированного с помощью 'password'.

Уловка заключается в том, что в синтаксисе создания пользователя вы указываете после @

create user 'user' @ 'localhost' дает разрешение этому пользователю только при подключении с локального компьютера.

Если вы хотите подключиться с другой машины, замените localhost на IP-адрес или имя (FQDN) этой машины.

Вы можете узнать больше о создании пользователей Вот

Также проверьте подсказку, данную Хенком.