
Я всегда использовал Ubuntu для хостинга своих серверов и хотел попробовать новую версию MySQL. Поэтому я скачал MySQL 5.6.10 ( .deb
) с их официального сайта и установил его следующим образом:
И все работало хорошо, за исключением того момента, когда я собирался войти в систему. Я получил эту ошибку:
root@person-ubuntu:/opt/mysql/server-5.6# mysql -u root -p
The program 'mysql' is currently not installed. You can install it by typing:
apt-get install mysql-client-core-5.5
Но если я запущу:
root@person-ubuntu:~# /etc/init.d/mysql.server status
Я получаю следующий вывод:
* MySQL running (14429)
Так кто-нибудь может мне помочь?
решение1
Я не знаю точно, какой шаг в этом руководстве неверен (или отсутствует), но вы не установили пакет для открытияконсоль mysqlс терминала.
Для работы с MySQL из терминала необходимо установитьКлиентский пакет. Как указано в вашем выводе, вы можете установить его, введя эту команду:
sudo apt-get install mysql-client-core-5.5
Отличное руководство, хорошо написанное, шаг за шагом и с очень полезной информацией.руководство сообщества Ubuntu LAMP. Если вы собираетесь установить один компонент или все пакеты, это руководство будет действительно полезным.
решение2
Ульрих прав. MySQL 5.6 — это Enterprise Edition, и вам не следует устанавливать клиентские инструменты 5.5. Если ваш basedir —/usr/local/mysql, это должно вам подойти:
echo 'export PATH=$PATH:/usr/local/mysql/bin' | sudo tee /etc/profile.d/mysql.server.sh
Выйдите из системы и войдите снова. Вы должны иметь возможность запустить «mysql» из командной строки.
решение3
Я решил эту проблему с помощью:
cd /usr/bin
rm -rf mysql*
sudo apt-get remove --purge mysql\*
sudo dpkg -l | grep -i mysql
apt-get autoremove
apt-get autoclean
sudo apt-get install mysql-client mysql-server
У меня возникла эта проблема, потому что я однажды удалил /usr/bin/mysql
ее.
решение4
Пожалуйста, не устанавливайте mysql-client-core-5.5 из репозиториев ubuntu в вашу установку 5.6, так как это, скорее всего, сломает ее. DEB-файлы содержат сервер и клиент. Я полагаю, что это просто проблема PATH.
Посмотрите на переменную PATH и найдите исполняемые файлы mysql. Если каталог bin вашей установки MySQL отсутствует в PATH, создайте короткий скрипт оболочки в /etc/profile.d, который добавит исполняемый каталог MySQL в Path и экспортирует его. После этого выйдите из системы и войдите снова.