为什么我无法从 Ubuntu 12.10 上的终端打开 mysql 5.6.10?

为什么我无法从 Ubuntu 12.10 上的终端打开 mysql 5.6.10?

我一直使用 Ubuntu 来托管我的服务器,我想尝试新版本的 MySQL。因此,我.deb从其官方网站下载了 MySQL 5.6.10 ( ),并按如下方式安装:

MySQL 安装教程

一切都运行良好,除了我要登录的时候。我收到了这个错误:

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 二进制目录附加到路径并将其导出。然后注销并再次登录。

相关内容