Xampp: невозможно подключиться к mysql из терминала

Существует программа под названием Grub Customizer, которую вы можете использовать для этого. Вы можете добавлять, удалять, перемещать и переименовывать записи. Он также имеет намного больше возможностей для установки разрешения экрана и т. Д.

Смотрите сами: https://launchpad.net/grub-customizer

Grub Customizer [ ! d1] (скопировано с этой страницы выше):

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

После установки у меня есть новая запись в разделе «Приложение»> «Служебные»> «Администрирование», называемое Grub Customizer.

Переименовать запись:

Начать настройку Grub. Вы увидите список записей меню grub. Щелкните правой кнопкой мыши по одному и выберите «Переименовать». Введите новое имя Нажмите «Сохранить» на панели инструментов и закройте программу

Вот и все.

1
задан 1 February 2018 в 10:09

2 ответа

У вас установлены две версии mysql: одна из репозиториев Ubuntu и одна из сторонних сторон. Когда вы используете версию Ubuntu, расположенную в /usr/bin/mysql, она пытается подключиться через сокет в местоположении по умолчанию, /var/run/mysqld/mysqld.sock, который не работает, поскольку работающий сервер не является сервером mysql Ubuntu.

Он работает, когда вы запускаете /opt/lampp/bin/mysql -uroot (нет причин запускать это как root, кстати), потому что этот бинарный файл mysql имеет путь по умолчанию, установленный там, где находится фактический сокет.

У вас есть три alternatives:

Измените свой путь так, чтобы /opt/lampp/bin/ is before / usr / bin / `в пути. Это выполнит версию lampp mysql перед версией Ubuntu. Удалите клиент Ubuntu mysql с помощью sudo apt-get remove mysql-client. Это может сломать другие пакеты. Удалите лампу и установите необходимые пакеты из Ubuntu.

# 3 было бы моим предпочтительным решением. Получение всего программного обеспечения из репозиториев гарантирует, что оно будет обновляться, будет (в основном) совместимым и иметь четкий, хорошо определенный путь обновления к следующей версии Ubuntu.

Apache, PHP, Mysql / MariaDB и множество модулей apache доступны в репозиториях Ubuntu.

1
ответ дан 17 July 2018 в 21:47

У вас установлены две версии mysql: одна из репозиториев Ubuntu и одна из сторонних сторон. Когда вы используете версию Ubuntu, расположенную в /usr/bin/mysql, она пытается подключиться через сокет в местоположении по умолчанию, /var/run/mysqld/mysqld.sock, который не работает, поскольку работающий сервер не является сервером mysql Ubuntu.

Он работает, когда вы запускаете /opt/lampp/bin/mysql -uroot (нет причин запускать это как root, кстати), потому что этот бинарный файл mysql имеет путь по умолчанию, установленный там, где находится фактический сокет.

У вас есть три alternatives:

Измените свой путь так, чтобы /opt/lampp/bin/ is before / usr / bin / `в пути. Это выполнит версию lampp mysql перед версией Ubuntu. Удалите клиент Ubuntu mysql с помощью sudo apt-get remove mysql-client. Это может сломать другие пакеты. Удалите лампу и установите необходимые пакеты из Ubuntu.

# 3 было бы моим предпочтительным решением. Получение всего программного обеспечения из репозиториев гарантирует, что оно будет обновляться, будет (в основном) совместимым и иметь четкий, хорошо определенный путь обновления к следующей версии Ubuntu.

Apache, PHP, Mysql / MariaDB и множество модулей apache доступны в репозиториях Ubuntu.

1
ответ дан 23 July 2018 в 22:24

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

Похожие вопросы: