Mac 局域网内连接 MySQL

1. 前言

本文记录在 mac 局域网下实现数据库资源共享的问题

项目开发初期,都是在本地进行开发调试,数据库也在本地。那么和你配合开发的同事,就可能想要连接你 mac 电脑的数据库,连接过程中可能就会遇到问题。本文详细记录这些问题及解决方案

2. 绑定地址

一般情况下,你的 MySQL 的 bind-address 取值可能是下面这样的

复制代码
  1. [mysqld]
  2. # Only allow connections from localhost
  3. bind-address = 127.0.0.1

同一局域网内的电脑连接 MySQL 将会报以下错误,目前 MySQL 只能本机访问,不支持局域网内其他电脑访问

复制代码
  1. SQLSTATE[HY000] [1130] Host 'MACBOOKPRO-FB6C' is not allowed to connect to this MySQL server

MySQL 的配置项 bind-address 用于指定哪些 IP 可以连接数据库,下面是最常见的取值:

值 说明
127.0.0.1 只能本地连接
0.0.0.0 允许所有 IP 访问

可以通过命令查看当前 bind_address 配置

复制代码
  1. select @@bind_address;

下面是我的配置,如果你的查询结果是 127.0.0.1,那么只有你自己的电脑才能连接,别人都访问不了

3. 查找配置文件

下面这个命令可以用于查看数据库配置,以及 MySQL 引用了哪些配置文件和配置文件的加载顺序

复制代码
  1. mysql --verbose --help

Mac 中通过命令查找 MySQL 配置文件所在位置

特别注意:Mac 中 MySQL 的配置文件是 my.cnf,在 Windows 中是 my.ini

复制代码
  1. mysql --verbose --help | grep my.cnf

下面显示多个配置文件的优先加载顺序,在当前使用的配置文件中修改配置即可

4. 修改访问权限

注意:将修改权限命令的用户密码修改为你的正常密码,我的用户名是 root 密码是 123456

复制代码
  1. -- 修改权限
  2. grant all privileges on *.* to root@"%" identified by '123456' with grant option;
  3. -- 刷新权限
  4. flush privileges;
相关推荐
paopaokaka_luck8 分钟前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
m0_6399069412 分钟前
MySQL 锁机制详解|表锁、行锁、意向锁,死锁成因与解决方案
数据库·mysql
进击的荆棘19 分钟前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu
hey you~39 分钟前
云呼叫中心坐席自动分配实战:ACD 策略、Redis+Lua 实现与排查清单
数据库·redis·lua·云呼叫中心·acd·坐席分配·坐席状态机
夜雪一千1 小时前
MySQL 数据字典如何获得
数据库·mysql
系统集成-鹰翔1 小时前
ERP推单数据库怎么备份:SQLite WAL模式下只复制db文件为什么可能漏任务
javascript·数据库·经验分享·后端
QianhangQianping1 小时前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
honsor1 小时前
用 Grafana 做温湿度异常检测:从阈值告警到趋势预测
数据库·mysql·php
赵渝强老师1 小时前
【赵渝强老师】YashanDB Developer Center(YDC,崖山数据库开发者中心)
数据库·国产数据库·yashandb·崖山数据库
lusklusklusk1 小时前
SQL Server 为什么普通 SELECT 会阻塞 UPDATE?——行级 S 锁到表级 S 锁的锁升级原理与实验验证
数据库·mysql·oracle