1. 安装MySQL

首先连接到你的Ubuntu服务器,然后执行:

# 更新软件包列表
sudo apt update# 安装MySQL服务器
sudo apt install mysql-server# 启动MySQL服务
sudo systemctl start mysql# 设置MySQL开机自启
sudo systemctl enable mysql# 检查MySQL状态
sudo systemctl status mysql

2. 配置MySQL安全设置

# 运行MySQL安全配置脚本
sudo mysql_secure_installation

按提示进行配置:

  • 设置root密码强度验证(可选择No)
  • 设置root密码
  • 移除匿名用户(Yes)
  • 禁止root远程登录(先选No,稍后手动配置)
  • 移除test数据库(Yes)
  • 重新加载权限表(Yes)

3. 创建远程连接用户

# 登录MySQL
sudo mysql -u root -p# 在MySQL命令行中执行以下命令:
-- 创建新用户(替换 'your_username' 和 'your_password')
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';-- 授予所有权限
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;-- 刷新权限
FLUSH PRIVILEGES;-- 退出MySQL
EXIT;

4. 配置MySQL允许远程连接

编辑MySQL配置文件:

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

找到 bind-address 行并修改:

# 将这行:
bind-address = 127.0.0.1# 改为:
bind-address = 0.0.0.0

保存文件后重启MySQL:

sudo systemctl restart mysql

5. 配置Ubuntu防火墙

# 允许MySQL端口3306
sudo ufw allow 3306# 如果ufw未启用,可以启用它
sudo ufw enable# 检查防火墙状态
sudo ufw status

6. 配置阿里云安全组

在阿里云控制台:

  1. 进入ECS管理控制台
  2. 找到你的服务器实例
  3. 点击"安全组配置"
  4. 添加安全组规则:
    • 协议类型:TCP
    • 端口范围:3306/3306
    • 授权对象:0.0.0.0/0(或限制为你的IP地址更安全)
    • 描述:MySQL远程连接

7. 在Navicat中配置连接

打开Navicat:

  1. 点击"连接" → "MySQL"
  2. 填写连接信息:
    • 连接名:自定义名称
    • 主机:你的阿里云服务器公网IP
    • 端口:3306
    • 用户名:刚才创建的用户名
    • 密码:对应的密码
  3. 点击"测试连接"
  4. 如果成功,点击"确定"保存连接

8. 测试连接

# 在服务器上测试MySQL是否正在监听3306端口
sudo netstat -tlnp | grep 3306# 或者使用ss命令
sudo ss -tlnp | grep 3306

常见问题排查

如果连接失败,检查以下几点:

  1. 确认MySQL服务运行状态

    sudo systemctl status mysql
    
  2. 检查端口是否开放

    sudo netstat -tlnp | grep 3306
    
  3. 检查用户权限

    SELECT user, host FROM mysql.user WHERE user = 'your_username';
    
  4. 查看MySQL错误日志

    sudo tail -f /var/log/mysql/error.log
    

完成这些步骤后,你应该就能够使用Navicat成功连接到阿里云Ubuntu服务器上的MySQL数据库了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86691.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86691.shtml
英文地址,请注明出处:http://en.pswp.cn/web/86691.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32HAL 旋转编码器教程

配置时钟编码模式读取方法: if(__HAL_TIM_IS_TIM_COUNTING_DOWN(&htim1) 0){count - __HAL_TIM_GET_COUNTER(&htim1);}else{count __HAL_TIM_GET_COUNTER(&htim1);}bsp_dtUInt32_show(count);__HAL_TIM_SET_COUNTER(&htim1, 0); 通过 __HAL_TIM…

激光束修复手机屏任意层不良区域,实现液晶线路激光修复原理

摘要 手机屏结构多层复合,任意层线路不良严重影响显示质量。激光束凭借高能量密度与可调控性,能够穿透不同介质精准作用于目标层。本文基于激光与多层材料相互作用机制,解析激光束对手机屏各层不良区域的修复原理,为全层液晶线路…

【软件开发】架构与架构师

文章目录 一、前言二、关于系统架构1. 保障用户访问速度2. 支持大规模并发请求3. 应对复杂业务逻辑4. 应对海量数据的存储与读写三、关于系统架构师四、关于安全架构1. 产品安全架构2. 安全体系架构五、关于安全架构师一、前言 在系统建设与技术架构实践不断推进的背景下,关于…

Blender速成班-基础篇2

视频教程:【第一章】基础操作_哔哩哔哩_bilibili 目录 编辑模式 1.1侧边属性 挤出选区——E 挤出方式选择——AltE ​编辑 内插面——I 倒角——CtrlB 环切——CtrlR 旋绕 本片继续基于视频教程介绍Blender的一些基础操作 勾选Cavity使物体边线更清晰 编…

对象进阶与扩展

目录 创建对象 Object.create() 原型 原型操作 原型污染 对象属性 属性特征 枚举属性 Object.keys() Object.getOwnPropertyNames() Object.getOwnPropertyDescriptor() O…

理解图像的随机噪声

图像灰度信息很难精确测量,一般情况下测量值总在真实值附近晃动,使用概率模型可以对该随机性建模,大致如下: 1 概率密度函数 1)随机变量 x 的概率密度函数 p(x) 定义为:当 趋近于 0 时,在区间 上…

华为云镜像仓库下载 selenium/standalone-chrome 镜像

你可以使用以下步骤从华为云镜像仓库下载 selenium/standalone-chrome 镜像&#xff1a; 1. 登录华为云镜像仓库&#xff08;如果需要认证&#xff09; bash sudo docker login -u <用户名> -p <密码> swr.cn-north-4.myhuaweicloud.com 如果没有华为云账号&…

Push-T, AloHa, Rlbench三个仿真环境信息

1.Push-T 很好兄弟&#xff0c;你问得很关键&#xff1a;你给我的三段代码其实是一套完整的推理录像 pipeline&#xff0c;它们之间既有独立功能&#xff0c;又有顺序依赖关系。我来帮你分段解释&#xff0c;每段是什么功能、三段之间怎么配合&#xff0c;让你彻底搞明白。 &a…

Linux信号机制:从入门到精通

嘿&#xff0c;小伙伴们&#xff01;今天我要和大家聊一个Linux系统中非常有趣又重要的话题——信号机制。别担心&#xff0c;虽然信号听起来有点高深&#xff0c;但我会用最通俗易懂的语言&#xff0c;配合清晰的图表&#xff0c;带你彻底搞懂这个概念&#xff01; 什么是信号…

Vue3项目引入高德地图【超详细教程】

前言 在 Vue 3 项目中集成高德地图&#xff08;AMap&#xff09;是一个常见的需求。本文将详细介绍如何在 Vue 3 项目中使用高德地图&#xff0c;包括安装配置、基本使用以及一些进阶功能的实现。 一、环境准备 1.1 vue3项目初始化 步骤 1&#xff1a;初始化项目 npm crea…

blender mcp安装(完全免费的ai建模)

1.最关键的一步&#xff0c;建议最早执行(就是安装uvx) mac系统执行 brew install uvwindows执行 powershell -c "irm https://astral.sh/uv/install.ps1 | iex" 出现这一步就成功安装uvx了&#xff0c;因为mcp需要使用uvx 2.第二步骤 github地址: https://gith…

GIS开发入门教程与笔记分享

大家好&#xff0c;我是地信小学生&#xff0c;距离5月3日发布暂停更新以来&#xff0c;也一两个月啦&#xff0c;这期间也陆陆续续更新了点内容。 我自己写的笔记主要是以入门笔记为主&#xff0c;真正的内容并不多&#xff0c;包括&#xff1a;GIS基础、PostgreSQLPostGIS入门…

设计模式-代理模式、装饰者模式

代理模式 Proxy&#xff08;代理&#xff09;—对象结构型模式定义&#xff1a;给某一个对象提供一个代理对象&#xff0c;并由代理对象控制原有对象的引用。 代理模式的核心思想是&#xff1a;创建一个代理对象&#xff0c;代理对象在调用目标方法时&#xff0c;可以插入额外…

国产安路FPGA纯verilog视频图像去雾,基于暗通道先验算法实现,提供5套TD工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目国产安路FPGA相关方案推荐本博主已有的图像处理方案 3、设计思路框架工程设计原理框图输入Sensor之-->GC0308摄像头输入Sensor之-->OV7725摄像头输入Sensor之--…

Windows商店中的简笔画学习应用

此应用包含动物、植物、人物、交通工具、卡通等类别超过1500张线条图片&#xff0c;支持图片临摹和图片填色&#xff0c;可以将绘图和填色结果保存成文件&#xff0c;也可以打开本地图片进行临摹和填色。 菜单说明 右侧绘图区上方菜单功能包括&#xff1a;打开文件&#xff1…

树莓派4B --ubundu20.04 机载电脑配置WIFI热点

不要用刷机过程配置WIFI账号&#xff0c;因为在那里配置的WIFI都是不受控的&#xff0c;会出很多问题。 1.安装网络 sudo apt-get install network-manager 2.将源码CLONE到本地 sudo git clone https://github.com/oblique/create_ap cd create_ap sudo make install 当你…

​​JETSON NANO B01​ 在AIOT 的领域的作用

低功耗边缘设备的理想选择 &#x1f449; ​​适合人群​​&#xff1a;精打细算、小厂搞智能监控的 ​​Jetson Nano B01​​&#xff08;4GB内存/0.47TOPS算力&#xff09;&#xff0c;JetBot (NVIDIA社区版) 机器人/自动驾驶项目​ ​​硬件​​&#xff1a;Jetson Nano B0…

Kioptrix Level2

靶机截图 收集信息 主机发现 打开靶机后&#xff0c;用kali探测靶机的 IP arp-scan-l 可以用nmap进行同网段扫描探测存活ip nmap -sP 10.4.7.0/24 端口扫描 命令过程 nmap -sT -sV -p- -O 10.4.7.220 -sT&#xff1a;TCP连接扫描 -sV&#xff1a;服务版本探测 -p-&#x…

Word之电子章制作——1

第一步&#xff1a;在插入 ——形状哪里选择一个圆形&#xff0c;并且下一步按住shift键拉出一个正圆形。 第二步&#xff1a;鼠标右键去掉背景颜色&#xff0c;边框粗细设置成3磅。 第三步&#xff1a;在插入导航窗找到艺术字&#xff0c;点击大写的A&#xff0c;输入公司名字…

LeetCode 2799.统计完全子数组的数目

给你一个由 正 整数组成的数组 nums 。 如果数组中的某个子数组满足下述条件&#xff0c;则称之为 完全子数组 &#xff1a; 子数组中 不同 元素的数目等于整个数组不同元素的数目。 返回数组中 完全子数组 的数目。 子数组 是数组中的一个连续非空序列。 示例 1&#xff1…