参考教程:
官网教程
参考教程一
首先彻底删除mysql5.7
dpkg --list|grep mysql #查看
sudo apt-get remove mysql-common #卸载
sudo apt-get autoremove --purge mysql-server-5.7 #版本自己修改
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P #清除残留数据
dpkg --list|grep mysql #再次查看至此命令无任何内容
下载Ubuntu安装包
官网查看合适的版本,20240730版不太支持18.04了
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb #安装
sudo apt-get update #这时候可能会报错
上一步报错的解决:
查看错误
apt-key list
可以看到GPG已经过期了
去官网查看最新版本
虽然这是rpm安装方式的,官方不太建议apt直接使用,但是没找到包含在deb安装包里的GPG公钥,经验证apt也可以直接下载并使用
sudo apt-key del 5072E1F5 #先删除上面过期的GPG公钥,后面是上面查看时第二行最后的短ID
wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
sudo apt-key add RPM-GPG-KEY-mysql-2023
然后就可以看到更新成2025年了
apt-key list
sudo apt-get update
sudo apt-get install mysql-server #安装
按照提示输入密码
出现此面板大多教程说第一种加密方式不兼容,所以选第二个
安装完成即可使用。
mysql -u root -p
下面是开放外部连接mysql的操作:
参考教程
参考教程
进入mysql后
use mysql;
select host,user from user; #查看
update user set host = ’%’ where user = ’root’; #开放连接GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; #授予权限
FLUSH PRIVILEGES; #刷新权限
在/etc/mysql/my.cnf
中添加
[mysqld]
bind-address = 0.0.0.0
sudo systemctl restart mysql # 重启mysql服务
此时应该即可外部连接mysql
但是我到这部分依旧不行,耗费了好几个小时研究无果
吃了顿饭回来发现是阿里云安全组未设置mysql外部连接权限o(╥﹏╥)o
至此,连接成功