1.安装前检查是否已经安装mysql
查看mysql是否安装:mysql --version
卸载mysql:
显示所有依赖项并将全部卸载:dpkg --list|grep mysql
依次卸载:sudo apt-get autoremove --purge 上图列出的红字开头名称
清除残余数据:dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
2.下载mysql
官网:MySQL :: Download MySQL Community Server (Archived Versions) 选择自己需要的版本
上传至ubuntu,有多种上传方式,本次使用finalShell
3.解压安装
解压命令:tar xvf mysql-server_8.0.32-1ubuntu22.04_amd64.deb-bundle.tar
安装命令:dpkg -i mysql-*.deb
此时报错,意思是缺少package libmecab2
继续键入命令: apt install libmecab2 之后继续报错
继续键入命令: apt --fix-broken install 然后问题是否继续键入 y 即可
之后出现如图,设置密码即可
设置密码之后提示如下内容
之后提示选择默认的身份验证方式
简单介绍:上面是MySQL 8使用了基于改进的sha256密码方法的新身份验证,并建议以后所有新的MySQL服务器安装都使用这种方法。这个新的身份验证插件需要新版本的连接器和客户端,以支持这种新的身份验证方法(caching_sha2_password)。目前MySQL 8连接器和libmysqlclient21构建的社区驱动程序支持这个新方法。使用旧版本libmysqlclient构建的客户端可能无法连接到新服务器。
下面是自MySQL5以来使用的遗留身份验证方式,为了保持与旧的客户端软件的兼容性,默认的身份验证插件可以设置为遗留值(mysql_native_password),也就是我们现在常用的方式。
安装完成后,可以通过设置default_authentication_plugin服务器设置来更改默认值。
这里我选择下面遗留的身份验证方式。
随后等待安装完毕,键入 mysql --version 即可看到mysql已经安装成功。
然后查看mysql运行状态,并设置开机自启
systemctl status mysql
systemctl enable mysql --now
向上查看日志即可看到配置文件 配置文件被安装在那个位置
对外暴露端口号,可以让外网ip连接:sudo ufw allow 3306/tcp
最后重启mysql:sudo service mysql restart
现在就可以本地连接云服务器了!