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

Проблема подключения MySQL с ошибкой 2003/111

Я запускаю сервер mysql, используя следующую команду:

 mysqld --no-defaults --user=root --port=3310 --bind-address=0.0.0.0 --skip-grant-tables &

Насколько я понимаю, эта команда запускает демон сервера mysql от имени пользователя root, который будет прослушивать все интерфейсы и позволяет всем пользователям получать доступ ко всем базам данных. Обратите внимание, что я использовал --no-defaults, поэтому mysql не читает конфигурационный файл.

Я пытаюсь подключиться к серверу с другого компьютера с помощью команды:

mysql -p -u root -h MYSQL_SERVER_IP --port 3310

Но я получаю следующую классическую ошибку:

ERROR 2003 (HY000): Can't connect to MySQL server on 'MYSQL_SERVER_IP' (111)

Я отключил все правила с помощью iptables -F как на сервере, так и на клиенте. Также сервер может пинговать от клиента и наоборот.

Что мне не хватает?

Ваша команда

mysql -p -u root -h MYSQL_SERVER_IP -p 3310

не правильно это должно быть

mysql -p -u root -h MYSQL_SERVER_IP --port 3310

без --port 3310 клиент попытается подключиться к порту по умолчанию в 3306.