Я запускаю сервер 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
.