Mysql在 Ubuntu 18.04中的有一个大坑,你知道吗?

在Ubuntu 18.04 中如果你直接 sudo apt install mysql-server,那么恭喜你踩坑。

直接使用命令安装Mysql Server安装的是Mysql 5.7,而Mysql 5.7 是没有兼容到Ubuntu 18.04 的,在Mysql 18.04 使用会出现一些问题,比如使用Mysql Workbench连接会恒报 “Access denied for user 'root'@'localhost'”。

使用命令“mysql -uroot” 连接也会恒报“Access denied for user 'root'@'localhost”,但使用命令“sudo mysql -uroot”连接到是可以。

这样就会给开发造成很大的麻烦,其实在Ubuntu 18.04 中我们可以安装Mysql 8 , Mysql 8 是兼容到Ubuntu 18.04的。

要在安装Mysql 8 要先安装一个“mysql-apt-config_0.8.10-1_all.deb”包,打开下载页面以后,点击页面中的“Download”。

点击“Download”以后会进入下载页面,然后点击下面的“No thanks, just start my download.”

下载完毕以后使用下面的命令安装

sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

安装过程中会让你选择Mysql 的版本,选中“Mysql Server & Cluster”,进入版本选择页

选中Mysql 8,再按Tab键选中“确定”,回车,回车后会回到上图的界面,选中“OK”,再回车

出现这个界面就是安装并且配置完成了

然后执行下面的命令更新下系统

sudo apt update

如果你已经安装了Mysql 5.7,更新完系统会提示你有包需要更新,但是你直接“sudo apt upgrade”的话是更新不了的, 要先把老版本的Mysql卸载。在卸载过程中会提示你要不要清除所有数据库,如果你的数据库里面没有重要数据建议清除。 使用下面的命令卸载老版本的mysql。

sudo apt autoremove mysql-client mysql-server mysql-workbench --purge

老版本的Mysql卸载完成以后可以使用下面的命令安装8.0版本。“mysql-workbench”是GUI的管理工具, 如果你的Ubuntu没有桌面环境不要安装这个包。

sudo apt install mysql-client mysql-server mysql-workbench

安装过程中会让你输入Mysql 的root密码

输入密码以后要让你再重复输入一次密码

重新输入密码以后出现软件包描述页面,直接回车就行。

然后选择密码加密方式,选择第二个,如果选择第一个的话用Mysql Workbench连接的时候会不支持授权方式

安装完成以后直接打开Mysql Workbench,点击“Localhost Instance 3306” 就可以连接了,不再做任何配置。

打开连接后点击菜单里面的“Server”-->“Server Status”可以查看Mysql服务相关信息,可以看到Mysql 版本是8.0

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180708A0MRNY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券