Назад | Перейти на главную страницу

Команда mysql не подключается, как используется из PATH, но работает, если используется полный путь

Не знаю, как это исправить, но вот описание. Я могу запустить команду для установки 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