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

【Ubuntu】MySQL配置远程连接

前言:本篇文章默认认为已安装好MySQL的用户名密码登操作。

博主的MySQL版本:MySQL8.0

一.修改 MySQL 配置文件

1.找到并打开MySQL的配置文件,通常位于

/etc/mysql/mysql.conf.d/mysqld.cnf(大概率,博主的是这)

/etc/mysql/my.cnf

sudo vim mysqld.cnf

2.找到“bind-address=127.0.0.1”并将其改为“0.0.0.0”,表示允许所有 IP 地址连接

如果你打开的文件没有这个,那一定是你打开错了,再找找。

说一下如何改:

1.通过箭头移动光标到改行的末尾

2.英文模式下按字母“i”键,进入Insert模式

3.按下退格键正常删除,改为0.0.0.0

4.按下Esc键退出Insert模式

5.输 入   :wq(冒号wq表示保存并退出)

二、创建远程用户并授予全限

1.登录MySQL(以root用户确保有足够的权限)

sudo mysql -u root -p

2.创建新的远程 root 用户

CREATE USER 'root'@'%' IDENTIFIED BY '新密码';

3.授予权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

4.刷新权限

FLUSH PRIVILEGES;
  • 保留本地 root 用户:这样可以确保本地的 root@localhost 用户仍然存在,不会影响本地服务和脚本。

  • 明确的远程访问:新创建的 root@'%' 用户专门用于远程连接,权限明确。

 5.重启MySQL服务

sudo systemctl restart mysql

 三、配置防火墙

1.确保防火墙允许 MySQL 的默认端口(通常是 3306)的流量。可以使用以下命令开放端口:

sudo ufw allow 3306/tcp

四、阿里云或其他云设置入站规则

如果你使用的是阿里这种云服务器,还需要设置其入站规则,开放3306端口

相关文章:

  • OpenCv高阶(十八)——dlib人脸检测与识别
  • Conda:环境移植及更新1--使用conda-pack
  • WEB安全--RCE--webshell HIDS bypass4
  • 3D Tiles高级样式设置与条件渲染(3)
  • 单向循环链表与双向链表
  • c/c++编译工具在win环境下的配置
  • 外星人入侵-武装飞船
  • delphi xe 12.3下解决错误 ld.exe: unrecognized option ‘--no-rosegment‘
  • C++数据结构 : 哈希表的实现
  • 建筑兔零基础Arduino自学记录100|简易折纸机器人-17
  • Python应用嵌套猜数字小游戏
  • Oracle SHARED POOL的SUB POOL技术
  • Ubuntu 20.04 下 OpenCV 4.5.4 编译安装与系统默认 OpenCV 4.2 共存切换指南【2025最新版!!!】
  • 夏季用电高峰如何防患于未“燃”?电力测温技术守护城市生命线
  • P2014 [CTSC1997] 选课
  • 比亚迪“双剑”电池获中汽中心权威认证,堪称“移动安全堡垒”。
  • 创建vue项目
  • 基于若依的邮件登陆功能
  • 关于 smali:3. Smali 与 APK 结构理解
  • 构建智慧校园门户:技术架构与实践指南
  • 网站建设的现状/中国搜索引擎
  • 外贸网站如何推广/推广网站文案
  • 做网站电话说辞/seo免费优化公司推荐
  • wordpress js插件/新乡搜索引擎优化
  • 电影网站如何做长尾关键词/韩国最新新闻
  • 网站icp备案怎么做/目录搜索引擎有哪些