mysql远程连接

使用select @@datadir命令找到mysql服务器路径。

如果你的本地MySQL服务器没有`my.ini`配置文件,你可以按照以下步骤创建一个并配置MySQL以允许其他机器连接:

  1. **创建my.ini文件**:

在MySQL的安装目录下,创建一个新的文本文件并将其命名为 `my.ini`。例如,如果你的MySQL安装在 `C:\Program Files\MySQL\MySQL Server 5.7`,你就在这个目录下创建 `my.ini` 文件。

  1. **编辑my.ini文件**:

打开 `my.ini` 文件,并添加以下基本配置内容:

```

mysqld

设置MySQL监听的IP地址和端口

bind-address = 0.0.0.0

port = 3306

数据库存储路径

basedir = C:/Program Files/MySQL/MySQL Server 5.7

datadir = C:/ProgramData/MySQL/MySQL Server 5.7/Data

默认字符集设置

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

mysql

default-character-set=utf8mb4

client

port=3306

default-character-set=utf8mb4

```

确保将 `basedir` 和 `datadir` 的路径替换为你的实际MySQL安装路径。

  1. **重启MySQL服务**:

使用命令行或者服务管理工具(如Windows的服务管理器)重启MySQL服务,使新的配置生效。

  1. **创建或更新用户权限**:

在MySQL命令行中,你需要创建一个用户并赋予其远程访问的权限。以下是一个示例,创建一个名为 `user_name` 的用户,密码为 `password`,允许从任何IP地址连接:

```sql

CREATE USER 'user_name'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%';

FLUSH PRIVILEGES;

```

  1. **防火墙设置**:

确保你的操作系统防火墙允许来自其他机器的MySQL连接请求。这通常涉及到打开TCP端口3306(MySQL的默认端口)。具体的步骤取决于你的操作系统:

  • **Windows**:使用 "Windows Defender Firewall with Advanced Security" 或者其他的防火墙软件来创建一个新的入站规则,允许TCP端口3306。

  • **Linux**:使用 `ufw`(Ubuntu)、`firewalld`(Fedora、CentOS)或其他防火墙管理工具来允许TCP端口3306的入站流量。

  1. **测试远程连接**:

现在,你应该可以从其他机器通过以下命令测试MySQL的远程连接:

```bash

mysql -h your_local_ip_address -u user_name -p

```

输入密码后,如果连接成功,你就可以开始使用MySQL了。

请注意,为了安全起见,你应该尽量限制允许远程连接的IP地址范围,而不是使用通配符 `%`。此外,确保使用强密码,并定期更新用户权限。

相关推荐
噜哥带你玩转 AI 大模型2 小时前
面试加分项!CASE WHEN 两种写法、CTE 公共表表达式、四大类窗口函数,老哥一次讲透
mysql·窗口函数·cte·sql 进阶
bksczm3 小时前
InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer
数据库·mysql
招风的黑耳3 小时前
SpringBoot+Vue+MySQL 民宿在线预定平台 完整可运行版(源码+文档)
vue.js·spring boot·mysql
.痞老板.5 小时前
mysql初阶--数据库设计
数据库·mysql·oracle
Decay__7 小时前
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)
运维·数据库·sql·mysql·架构
Thanks_ks7 小时前
SQL 的 GROUP BY 与聚合函数:从会写 SELECT 到会做统计
数据库·sql·mysql·group by·数据统计·聚合函数·having
Decay__15 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
苏宸啊19 小时前
MySQL(一)
数据库·mysql
2603_9696948520 小时前
JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
数据库·笔记·mysql·学习方法·database·sql注入
这个DBA有点耶20 小时前
库内语义构建 vs 外挂向量库:业务语义缺失,才是RAG“胡说八道”的根源
数据库·mysql·aigc