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

linux 徐 自远 1042℃

在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

Mysql在 Ubuntu 18.04中的有一个大坑,你知道吗?http://t.jinritoutiao.js.cn/JPNQ2L/

转载请注明:徐自远的乱七八糟小站 » Mysql在 Ubuntu 18.04中的有一个大坑,你知道吗?

喜欢 (0)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号