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

Idea连接远程云服务器上的MySQL,开放云服务器端口

1.开放云服务器的3306端口

(1)进入到云服务器的控制台

(2)点击使用的云服务器
在这里插入图片描述

(3)点击 配置安全组规则
在这里插入图片描述
(4)添加规则
在这里插入图片描述
(5)开放端口
在这里插入图片描述

2.创建可以远程访问的用户

2.1 创建可以远程访问的用户

(1)确保MySQL服务运行:systemctl status mysql
在这里插入图片描述

(2)登录MySQL客户端:mysql -root
(3)创建用户,赋予用户权限,刷新

#创建用户--该用户可以在远程访问
CREATE USER 'admin'@'%' IDENTIFIED BY 'admin';#赋予用户权限
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;#刷新,用户权限生效
FLUSH PRIVILEGES;

2.2 把root用户改为可以远程访问

(1)查看root用户是否可以被远程访问

select user, host from mysql.user where user='root';

在这里插入图片描述
localhost:表示只能被本地机器访问,不能被远程访问

(2)把root用户改为可以远程访问

UPDATE mysql.user SET host='%' WHERE user='root'

(3)刷新(权限生效)

FLUSH PRIVILEGES;

3.设置MySQL配置文件

MySQL有两个主要的配置文件:

# 查看核心配置(如绑定地址、端口)
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf# 查看客户端配置(如字符集)
sudo vim /etc/mysql/conf.d/mysql.cnf

注意:我们配置的是下面的(msyql服务端的配置文件,我们远程访问的是mysqld–MySQL的服务端)

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

进入文件后找到bind-address并修改

bind-address            = 0.0.0.0

在这里插入图片描述

说明:127.0.0.1表示只能本地访问的MySQL服务,0.0.0.0表示任意的远程机器都可以访问。

最后重启MySQL服务:systemctl restart mysql

4.在Idea中连接MySQL服务

4.1在配置文件中连接

(1)在application.properties文件

# 数据库连接配置#如果MySQL下载在本地电脑上用下面的方式
#spring.datasource.url= jdbc:mysql://127.0.0.1:3306/mybatis_study?characterEncoding=utf8&useSSL=false# MySQL在远程服务器上
spring.datasource.url= jdbc:mysql://x.x.x.x:3306/mybatis_study?characterEncoding=utf8&useSSL=false#MySQL账号
spring.datasource.username= admin#MySQL密码
spring.datasource.password= adminspring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver

(2)在application.yml文件

# 数据库连接配置
spring:datasource:# 如果MySQL下载在本地电脑上用下面的方式# url: jdbc:mysql://127.0.0.1:3306/mybatis_study?characterEncoding=utf8&useSSL=false# MySQL在远程服务器上  注:x.x.x.x是你的公共ipurl: jdbc:mysql://x.x.x.x:3306/mybatis_study?characterEncoding=utf8&useSSL=falseusername: adminpassword: admindriver-class-name: com.mysql.cj.jdbc.Driver

运行程序,然后写访问数据库的程序

4.2 使用插件连接

(1)点击Idea右边的插件:
在这里插入图片描述

(2)填写云服务器的公共IP和账号密码:
在这里插入图片描述
然后点击 ApplyOK

相关文章:

  • Markdown 教程
  • Linux驱动开发-①regmap②IIO子系统
  • Spring Boot 项目中发布流式接口支持实时数据向客户端推送
  • 【KWDB创作者计划】_KwDB2.2.0深度实践:从存储引擎到物联网场景的多模数据库实战
  • XSS之同源、跨域、内容安全策略
  • C语言——数组
  • 【网络技术_域名解析DNS】一、DNS 基础剖析及其原理
  • [轻量化超分]CAMixerSR: Only Details Need More “Attention“
  • HTML5好看的水果蔬菜在线商城网站源码系列模板5
  • 有什么工具可以在家连接到公司内网?局域网址提供异地公网访问的那些常用方法
  • CentOS系统-超详细的Kubernetes集群搭建教程(kubernetes:1.28.2)
  • Rust生命周期、文件与IO
  • 20.3 使用技巧3
  • Qwen2.5-VL视觉大语言模型复现过程,没碰到什么坑
  • 【AI量化第24篇】KhQuant 策略框架深度解析:让策略开发回归本质——基于miniQMT的量化交易回测系统开发实记
  • Go语言入门到入土——三、处理并返回异常
  • Python爬虫之线程、进程、协程详解
  • Python 实现日志备份守护进程
  • JavaScript模块化开发:CommonJS、AMD到ES模块
  • AUTOSAR图解==>AUTOSAR_SWS_CryptoDriver
  • 韩国前国务总理韩德洙加入国民力量党
  • 庆祝上海总工会成立100周年暨市模范集体劳动模范和先进工作者表彰大会举行,陈吉宁寄予这些期待
  • 江西省直机关工委副书记熊亮华履新宜春市委常委、宣传部部长
  • 71岁导演詹姆斯・弗雷病逝,曾执导《纸牌屋》、麦当娜MV
  • 新疆维吾尔自治区乌鲁木齐市米东区政协原副主席朱文智被查
  • 纪念|古文字学泰斗裘锡圭:“还有很多事情要做”