当前位置: 首页 > news >正文

阿里云服务器 Ubuntu18.04 安装 mysql8.0并允许外部连接

参考教程:
官网教程
参考教程一

首先彻底删除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

至此,连接成功

http://www.lryc.cn/news/411237.html

相关文章:

  • (Arxiv-2023)MobileDiffusion:移动设备上即时文本到图像生成
  • 【七】Hadoop3.3.4基于ubuntu24的分布式集群安装
  • 【Rust光年纪】深入了解Rust语言的关键库:功能特点与使用场景分析
  • 矩估计与最大似然估计的通俗理解
  • 性能调优本质:如何精准定位瓶颈并实现系统极致优化
  • Git的命令
  • WPF中使用定时器更新元素-DispatcherTimer
  • 计算机网络 - 理解HTTP与HTTPS协议的关键区别与安全性
  • 【Spring Framework】使用XML配置文件配置Bean的实例化方式
  • 模拟电子技术-实验四 二极管电路仿真
  • Git 子仓(Git Submodule)学习
  • JavaSE基础 (认识String类)
  • 学习大数据DAY25 Shell脚本的书写2与Shell工具的使用
  • Java学习Day19:基础篇9
  • 如何撤销git add ,git commit 的提交记录
  • Postman环境变量的高级应用:复杂条件逻辑的实现
  • AI问答-供应链管理:理解医疗耗材供应链SPD板块
  • 科普文:分布式数据一致性协议Paxos
  • Vue3 + js-echarts 实现前端大屏可视化
  • 知乎信息流广告怎么投?一文读懂知乎广告开户及投放!
  • TikTok达人合作:AI与大数据如何提升跨境电商营销效果
  • win11管理员账户为啥不能改?win11怎么更改管理员账户名称?
  • Spring Security学习笔记(三)Spring Security+JWT认证授权流程代码实例
  • 精装房、旧房改造智能家居,单火线也有“救”了单火模块 零线发生器
  • 使用URLSearchParams获取url地址后面的参数(window.location.href)
  • 计算机网络03
  • linux每个目录都是干啥的???linux目录说明
  • DB2-Db2StreamingChangeEventSource
  • 在当前的数字化时代,Cobol 语言如何与新兴技术(如云计算、大数据、人工智能)进行融合和交互?
  • 使用SDL库以及C++实现的简单的贪吃蛇:AI Fitten生成