Ошибка подключения к серверу 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/

это решило это для меня

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