У меня возникли проблемы с установкой локальной установки mysql, поэтому у меня есть подключение к удаленной базе данных mysql через IP-туннель, я подключаюсь к нему, набрав localhost в сценариях perl и python. Происходит что-то странное, и я хочу проверить соединение из командной строки, а не из скрипта. Есть ли командная строка BASH, которую я могу ввести для подключения к mysql db как localhost?

Благодарность

0
John 2 Янв 2010 в 06:03

2 ответа

Лучший ответ

Если вы хотите протестировать команды MySQL из командной строки, вам необходимо установить клиент командной строки MySQL.

Другой вариант - получить инструменты графического интерфейса MySQL, которые включают запрос MySQL браузер. Вы можете выполнять команды в браузере запросов так же, как в командной строке.

Если вы просто хотите проверить, открыт ли порт, попробуйте подключиться к нему с помощью telnet или netcat:

nc localhost 3306

Если сервер MySQL работает и вы можете подключиться, вы должны увидеть номер версии, а затем несколько случайных символов. Затем вам нужно будет нажать Ctrl-C, чтобы отменить соединение. Вы не можете выполнить SQL таким образом.

1
Mark Byers 2 Янв 2010 в 06:17

Эээ, вы пробовали клиент mysql? По умолчанию используется localhost, если не указан -h.

3
Alex Budovski 2 Янв 2010 в 06:05
Поэтому у меня возникла проблема с установкой клиента mysql на моем компьютере, поэтому я использую удаленный. Поэтому я хочу протестировать удаленный сервер, а не локальный, но, поскольку я использую туннель, localhost переходит к туннелированной машине.
 – 
John
2 Янв 2010 в 06:07
Вы можете указать -h, чтобы иметь любое имя хоста или IP-адрес, который вам нравится.
 – 
Alex Budovski
2 Янв 2010 в 06:11