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

Почему клиентская утилита mysql не использует указанный мной порт?

Я пытаюсь использовать mysql (утилита командной строки) для подключения к серверу MySQL через туннель SSH. Проблема в том, что этот клиент MySQL не будет использовать указанный мной порт. Например, я запустил это:

$ mysql -uroot --port=1234

Затем он просто подключился к порту 3306.

Почему это так?

Как я могу сила этот клиент для подключения к порту 1234 (тогда он должен показать мне, что порт 1234 не может быть подключен).

Если вы запускаете клиент mysql на том же хосте, на котором работает сервер, он, вероятно, устанавливает соединение через сокет и вообще не использует порт. Попробуйте добавить --protocol=TCP по твоей команде

mysql -uroot --protocol=TCP --port=1234

Если вы используете TCP / IP, вы должны указать IP-адрес хоста. Если хост - localhost, вы должны использовать вместо него 127.0.0.1.

Другими словами

mysql -uroot -h127.0.0.1 -P1234 -p (если у root есть пароль)

mysql -uroot -h127.0.0.1 -P1234 (если у root нет пароля)

После входа в систему запустите этот запрос, чтобы убедиться:

ПОКАЗАТЬ ПЕРЕМЕННЫЕ КАК 'порт';