Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

Я очень долго боролся с этой проблемой. Может кто-нибудь посоветовать мне, как заставить работать MySQL?

root@me:~# start mysql
start: Job is already running: mysql
root@me:~# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Поразительно, что он показывает, что ни один из процессов MySQL не запускается, хотя вышеприведенный bash говорит иначе.

~# ps -ef | grep mysql
root      8968  1631  0 15:24 pts/0    00:00:00 grep --color=auto mysql
0
задан 3 January 2012 в 03:22

5 ответов

используйте команду sudo nano /etc/mysql/my.cnf и измените адрес привязки на свой локальный хост или 127.0.0.1 , затем сохраните и закройте окно my.cnf.

Затем выполните приведенную ниже команду

sudo service mysql start

, затем попробуйте войти mysql -u root -p

0
ответ дан 3 January 2012 в 03:22

проверьте следующие шаги: -

1) в my.cnf проверьте расположение scoket

2) проверьте разрешения каталога данных mysql.

3) используйте следующее, если у вас нет пароля mysql -uroot -p пароль: просто нажмите enter

0
ответ дан 3 January 2012 в 03:22

просто введите этот код в терминал

sudo opt/lampp/bin/mysql -u root

или

sudo opt/lampp/bin/mysql -u root -p

, если вы установили пароль.

0
ответ дан 3 January 2012 в 03:22

Несмотря на то, что использование start и stop - это новый стандартный способ запуска демонов, я все же предпочитаю старый способ (фактически, я думаю, что новый способ никогда не работал для меня), поэтому я перестал пытаться использовать это):

/etc/init.d/mysql start

Вы пробовали это? Поскольку это выглядит как запуск, он не запускает mysql, как показал ps.

0
ответ дан 3 January 2012 в 03:22

введите его в терминале

mysql -u root -p

и введите свой пароль

0
ответ дан 3 January 2012 в 03:22

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

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