Я очень долго боролся с этой проблемой. Может кто-нибудь посоветовать мне, как заставить работать 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
используйте команду sudo nano /etc/mysql/my.cnf
и измените адрес привязки на свой локальный хост или 127.0.0.1 , затем сохраните и закройте окно my.cnf.
Затем выполните приведенную ниже команду
sudo service mysql start
, затем попробуйте войти mysql -u root -p
проверьте следующие шаги: -
1) в my.cnf проверьте расположение scoket
2) проверьте разрешения каталога данных mysql.
3) используйте следующее, если у вас нет пароля mysql -uroot -p пароль: просто нажмите enter
просто введите этот код в терминал
sudo opt/lampp/bin/mysql -u root
или
sudo opt/lampp/bin/mysql -u root -p
, если вы установили пароль.
Несмотря на то, что использование start и stop - это новый стандартный способ запуска демонов, я все же предпочитаю старый способ (фактически, я думаю, что новый способ никогда не работал для меня), поэтому я перестал пытаться использовать это):
/etc/init.d/mysql start
blockquote>Вы пробовали это? Поскольку это выглядит как запуск, он не запускает mysql, как показал ps.
введите его в терминале
mysql -u root -p
и введите свой пароль