Ошибка подключения к серверу MySQL в Ubuntu 12.04
Я пытаюсь подключиться к серверу mysql в Ubuntu 12.04 с помощью терминала и пароль пуст ("")
mysql -u root -p
это ошибка
ERROR 2002 (HY000): Can't connect to mysql server through socket 'var/run/mysql/mysqld.sock'(2)
Хотя я в состоянии успешно получить доступ к базе данных из phpmyadmin и там я вижу, что нет пароля для пользователя root в пользовательской таблице пользователя в базе данных MySQL.
Я использую пакет xampp
2 ответа
Я думаю, что ошибка файл сокета. Где вы установили свой xampp?
Можете ли вы попробовать это,
mysql -u root -p --socket = /opt/xampp/var/mysql/mysql.sock
где opt - ваш установочный каталог. Измените opt на ваш каталог установки.
edit: или, если вы не хотите использовать параметр сокета в вашей команде mysql, вы можете попробовать
ln -s /opt/xampp/var/mysql/mysql.sock /var/run/mysql/mysqld.sock
Благодарю.
Что я могу догадаться о вашей проблеме: следуя
Если ваш файл my.cnf (обычно в папке /etc/mysql/) правильно настроен с
socket=/var/lib/mysql/mysql.sock
Вы можете проверить, работает ли mysql с помощью следующей команды:
mysqladmin -u root -p status
попробуйте изменить свое разрешение на папку MySQL. Если вы работаете локально, вы можете попробовать:
sudo chmod -R 755 /var/lib/mysql/
это решило это для меня