MySQL 8 - 启用远程连接

要在 MySQL 8 中启用远程连接,需要执行以下步骤:

  1. 在 MySQL 8 服务器上,打开 MySQL 配置文件以进行编辑。通常,MySQL 的配置文件位于 /etc/mysql/mysql.conf.d/mysqld.cnf

使用文本编辑器(例如 nanovim)打开配置文件:

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

如果 MySQL 配置文件位于不同的位置,请相应地修改路径。

  1. 找到并编辑 bind-address 选项。将 bind-address 更改为 MySQL 服务器的 IP 地址,或者将其更改为 0.0.0.0 以允许任何 IP 地址连接到服务器。例如:

bind-address = 0.0.0.0

这将允许来自任何 IP 地址的远程连接。如果想要限制到特定 IP 地址,请将其替换为相应的 IP 地址。

  1. 保存并关闭文件。

  2. 重新启动 MySQL 服务,以便新配置生效:

sudo systemctl restart mysql

  1. 接下来,登录到 MySQL 并掇一个允许远程访问的用户,并为其分配适当的权限。例如,创建一个名为 remoteuser 的用户,分配权限:
java 复制代码
 CREATE USER 'remoteuser'@'%' IDENTIFIED BY '123321';
 GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION; 
 FLUSH PRIVILEGES;

请将 'remoteuser' 替换为希望创建的用户名,'%' 允许从任何主机远程连接,'password' 替换为用户的密码。

  1. 最后,确保防火墙不阻止 MySQL 的连接请求。根据操作系统和防火墙配置,可能需要更新防火墙规则以允许 MySQL 3306 端口的流量。
相关推荐
MonolithIoT2 小时前
实战方案|设备备件无人值守仓库:连续化产线运维备件 7×24 小时数字化管控方案
运维·网络·数据库
瞬间&永恒~3 小时前
【MySQL】4-6:在同一个主机上使用 systemd 运行多个 MySQL服务器
服务器·数据库·mysql
心机之蛙qee3 小时前
Redis的主从、哨兵及集群
数据库·redis·缓存
gwf2164 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
AAA@峥4 小时前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos
xixingzhe24 小时前
spring ai简单使用skills
数据库·人工智能·spring
Fu2067214 小时前
数据库第三次作业
数据库
AI多Agent协作实战派5 小时前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app
一嘴一个橘子5 小时前
MysqL 哪些情况适合创建索引
mysql
jun_bai5 小时前
postgresql数据库免安装版安装到windows系统
数据库·postgresql