Я пытаюсь использовать 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 нет пароля)
После входа в систему запустите этот запрос, чтобы убедиться:
ПОКАЗАТЬ ПЕРЕМЕННЫЕ КАК 'порт';