Ошибка сокета «Не удается подключиться к локальному серверу MySQL через» [дубликат]

Я устанавливаю mysql и пытаюсь запустить

/usr/local/mysql/bin# ./mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/usr/local/mysql/bin#

Any Idea ?

6
задан 8 April 2011 в 18:52

4 ответа

MySQL может быть запущен с выскочкой. В основном вы устанавливаете пакет mysql-server. Вы можете легко найти пакет mysql-server в synaptic и установить его. Вам будет предложено ввести пароль root во время установки [пароль пользователя i.e.mysql root]. После этого в терминале просто выполните

sudo start mysql

или

sudo service mysql start

Mysql обычно запускается при загрузке, поэтому вы можете запустить его как хорошо.

Просто ps aux | grep mysql, чтобы увидеть, работает ли он.

0
ответ дан 8 April 2011 в 18:52

Измените имя сервера с «localhost» на «127.0.0.1» в параметрах вашего соединения, я уверен, что это подойдет.

0
ответ дан 8 April 2011 в 18:52

Убунту 11.10: sudo dpkg-reconfigure mysql-server-5.1

Убунту 12.04: sudo dpkg-reconfigure mysql-server-5.5

.

Эта проблема может возникнуть, когда вы обновляете одну версию Ubuntu до другой, и конфигурация как-то портится. Обычно связанные с процессом запуска mysql daemon mysqld)

0
ответ дан 8 April 2011 в 18:52

Я вижу, что Вы используете/tmp/для mysql.socket, таким образом, или Вы не устанавливаете mysql 5.1, который прибывает из человечности по умолчанию, или Вы устанавливаете mysql 5.5.x (который необходимо упомянуть в вопросе, если это верно). Так или иначе некоторые вещи, которые можно сделать:

  1. Проверьте, что mysql уже не работает: ps -e|grep -i 'mysqld' если это появляется, затем уничтожают его. sudo killall -9 mysqld . Если это не умирает, захватывают pid от PS, который Вы сделали здесь и kill -9 PID

  2. "Попытайтесь" выполнить mysql через /etc/init.d/mysql start если это дает Вам ту же самую ошибку сверху затем, необходимо скопировать mysql.server файл с mysql, который Вы загрузили, который может быть найден в support-files папка в mysql папке Вы загрузили или в /usr/local/mysql папка и копия это к /etc/init.d/mysql (Пример: cp mysql.server /etc/init.d/mysql и дайте ему исполняемое разрешение chmod +x /etc/init.d/mysql затем выполните его снова.

  3. Если это все еще дает Вам, проблема затем редактирует файл конфигурации в /etc/my.cnf (если у Вас есть 5,5 установленных), или /etc/mysql/mysql.conf (если у Вас есть 5,1 установленных), и изменитесь ВЕСЬ /tmp/mysql.socket строки к /var/run/mysqld/mysqld.sock. Обратите внимание, что файл конфигурации может также быть в /etc/mysql/my.cnf.

    Протестируйте это, но ADD, какой mysql Вы используете, или 5.1 или 5.5. Я упоминаю 5.5 здесь, потому что 5.5 тот, который использует/tmp и 5,1 использования значение по умолчанию/var/run

Если каким-либо изменением Вы, оказывается, используете 5.5, затем не забывают удалять каталоги старых 5.1 от/etc/mysql,/var/lib/mysql и/user/lib/mysql

3
ответ дан 8 April 2011 в 18:52

Другие вопросы по тегам:

Похожие вопросы: