2015-06-22 5 views
-2

Как я могу подключиться к базе данных, даже если сервер mysql не запущен?Подключение к серверу MySQL

Раньше я получаю ошибку 2003 о can't connect to localhost, когда я использовал mysql -h localhost -u root -p'mypassword'

Я искал и нашел соответствующие ответы на Stack Overflow, и я заверил, что служба MySQL была запущена, но до сих пор проблема сохраняется.

Но затем я пропустил -h localhost из этой команды и вместо этого использовал: mysql -u user -p mysql и ввел свой пароль в соответствии с запросом. Затем я подключился к mysql.

Другими словами, я могу соединиться с любой базой данных в сервере MySQL, даже если он не работает с помощью описанной выше команды, но все-таки:

Как все это работает?

+0

Вы успешно подключен, если вместо 'localhost' вы указываете' -h 127.0.0.1'? MySQL может прослушивать по-разному TCP 3306 в кольцевом адресе 127.0.0.1, чем в локальных сокетах Unix, которые по умолчанию он пытается подключиться, если задано 'localhost'. –

+0

Если вы используете wamp/xampp, иногда вы убиваете wamp/xampp, а служба mysql продолжает работать. – alexandreferris

+0

Нет, я не использую wamp/xamp – Napa

ответ

0

Введите

netstat -tlnp 

Если вы видите

tcp  0  0 0.0.0.0:3306    0.0.0.0:*     LISTEN  1711/mysqld 

это означает, что MySQL слушает на всех интерфейсах, а затем LoopBack должны работать также, как и в моем случае (я использовал -h Localhost).

Я предполагаю, что вы отключили вход в систему loopback и имеете, например, 192.168.1.100:3306.

С уважением, Мирко

+0

Вы уверены, что команда завершена, я имею в виду не точку с запятой и т. Д., Так как возвращение команды над подсказкой MySQL также запрашивает ввод. Далее, возврат выше команды на C: \> дает следующую информацию: NETSTAT [-a] [- b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval] – Napa

+0

aaah это для unix, i не знаю, что вы на Windows env – mirkobrankovic

+0

попробуйте как 'netstat -a -b -n' в cmd – mirkobrankovic

Смежные вопросы