Привет Как мне подключиться к 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) этой машины.
Вы можете узнать больше о создании пользователей Вот
Также проверьте подсказку, данную Хенком.