Не знаю, как это исправить, но вот описание. Я могу запустить команду для установки Lampstack MySQL следующим образом, и она работает:
/opt/lampstack/mysql/bin/mysql -u root -p
И в моей переменной PATH есть этот путь, но эта команда не работает:
mysql -u root -p
Выдает эту ошибку:
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)
Команда запрашивает пароль, но затем выдает ошибку.
Я также должен отметить, что запуск phpMyAdmin отлично работает на localhost:9090
с участием root
и правильный пароль.
Предположительно, две установки MySQL запутались, потому что я могу запускать каждую команду с --version
и я получаю два дистрибутива: 5.5.32 и 5.5.21.
Это проблема, потому что я пытаюсь использовать установку Lampstack MySQL для проекта Django. У меня эта конфигурация работает в Windows, но при попытке дублировать среду в Ubuntu я немного запутался.
Как лучше всего решить эту проблему, не удаляя базовый MySQL в системе Ubuntu (и используя Lampstack)?
НОТА
Я обнаружил, что /var/run/mysqld/mysqld.sock
на самом деле не существует, и при этом каталог /var/run/mysqld
. Я не знаю, как это исправить, поэтому приветствую любую помощь.
Проверьте, в каком порядке в PATH
ваш /opt/lampstack/mysql/bin/
. Это до или после родного mysql
двоичный? Запустить
which mysql
чтобы подтвердить. Удостоверься что /opt/lampstack/mysql/bin/
появляется ПЕРЕД другим путем.
При попытке определить, доступно ли что-то на вашем $PATH
всегда лучше использовать команду type
.
$ type mysql
$ type mysql
mysql is /usr/bin/mysql