2013-02-09 1 views
1

Ну, вопрос, который я задаю, может показаться глупым, но мне трудно кусать последние пару дней. Я не могу запускать какие-либо команды mysql из командной строки Windows, даже если папка установки mysql включена в PATH.Ошибка MySQL 2002 (HY000): Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysql.sock' в вдовах 7

Когда я попытался выполнить команду mysql, я получил вышеуказанную ошибку. Я попробовал несколько инсталляции/размонтирования mysql-версии и оказался без везения и получил ту же ошибку. Я продолжал получать ту же ошибку даже после полной деинсталляции mysql из Windows 7. Если я открою cmd в установочной папке, тогда нет проблем, но проблема возникает, когда cmd открывается в другой папке.

+0

Ну я отсортирован из-за проблемы, благодаря @Mr. Radical. Проблема была вызвана Cygwin, эмулятором Linux в среде Windows. Как только я удалил Cygwin, проблема волшебным образом исчезнет. Теперь я переустановил MySQL с помощью установщика Windows без каких-либо проблем. – Mahbub

ответ

1

EDIT

О.П. решил этот вопрос сам, удалив существующий Cygwin установки и MySQL установки, а затем впоследствии переустановки MySQL и Cygwin снова.

Я попробовал это самостоятельно и сначала столкнулся с той же проблемой. Однако, как я это решил. Я добавил c:\xampp\mysql\bin в переменные среды системы пути. Я использую XAMPP, но вы можете изменить его в своем каталоге установки. Обратите внимание, что я не задал путь в пользовательских переменных. Если вы добавите путь к пользовательским переменным, это не сработает, однако при добавлении пути к системе это произойдет. Убедитесь, что ваш сервер MYSQL работает, иначе вы получите сообщение, которое невозможно подключить. Надеюсь это поможет.

Для справок см: How can I access the MySQL command line with XAMPP for Windows?

+0

Спасибо @Mr. Radical. Я полностью удалил mysql. Таким образом, логически, когда я набираю mysql в командной строке, я должен получить: «mysql» не распознается как внутренняя или внешняя команда .... вместо этого я продолжал получать: Error 2002 (HY2000): не удается подключиться на локальный сервер MySQL через сокет '/var/run/mysql.socket' (2). Любая идея, как я могу избавиться от этой проблемы? – Mahbub

+0

Теперь вы можете использовать \ mysql -u username -p (например, c: \ xampp \ mysql \ bin \ mysql.exe -u username -p), если вы находитесь за пределами каталога. B.T.W. вы используете систему типа XAMPP для настройки вашего сервера MySQL. –

+0

@Mahbub вы пробовали предложения в руководстве? http://dev.mysql.com/doc/refman/5.5/en//access-denied.html.Главное - проверить, не создает ли ваш брандмауэр проблему. Вероятно, это не так, потому что вы можете получить доступ к вам db при запуске из установочного каталога. Другое предложение - добавить порт (например, mysql -h hostname -P 3306 -u username -p). Я использовал 3306, потому что это порт по умолчанию. –

0

Я имел этот вопрос после замены MySQL INI файл C: \ WAMP \ Bin \ MySQL \ mysql5.5.24 \ my.ini Я подумал, что, поскольку MySQL 5.5 использует InnoDB, то Я должен изменить, раскомментируя последний раздел в этом, но даже если я изменил пути, вызвавшие ошибку 2002. Когда я повторно прокомментировал это, то есть восстановил исходные настройки, тогда все работало нормально.

0

Просто удалите все клиентские библиотеки mysql, используя setupXXX.exe (отфильтрованный для mysql), решили эту проблему для меня.

0

Я решил эту проблему, изменив порядок пути% CYGWIN_HOME%/bin и% MYSQL% в переменной окружения PATH. MYSQL бинарные файлы теперь перечислены первой в переменной PATH:

C:\Program Files (x86)\MySQL\MySQL Workbench CE 6.0.7;c:\cygwin\bin;... 

Конечно, это требует, чтобы начать новую командную строку для того, чтобы работать (переменные среды кэшируются на laucnhing из командной строки)

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

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