我一直使用 Ubuntu 来托管我的服务器,我想尝试新版本的 MySQL。因此,我.deb
从其官方网站下载了 MySQL 5.6.10 ( ),并按如下方式安装:
一切都运行良好,除了我要登录的时候。我收到了这个错误:
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
Ulrich 是正确的。MySQL 5.6 是企业版,您不应该安装 5.5 客户端工具。如果您的 basedir 是在/usr/本地/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
请不要将 ubuntu 存储库中的 mysql-client-core-5.5 安装到您的 5.6 安装中,因为这很可能会破坏它。DEB 包含服务器和客户端。我想这只是一个 PATH 问题。
查看您的 PATH 变量并找到您的 mysql 二进制文件。如果您的 MySQL 安装的 bin 目录不在您的 PATH 中,请在 /etc/profile.d 中创建一个简短的 shell 脚本,将 MySQL 二进制目录附加到路径并将其导出。然后注销并再次登录。