在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/