mysql 与 pg 的网卡监听参数

先说一下这个监听是干什么的,以mysql为例子,就是通过其他设备链接mysql服务的时候,mysql所在的服务器是可能有多个网卡的,也就是会有多个ip,bind-address就是用来限制只能通过哪个网卡来连接这个mysql服务

如,你设置了bind-address = 127.0.0.1,那么比如用mysql命令去连接

mysql -h 127.0.0.1 -u username -ppassword -P 3306 -D dbname

你的-h参数只能是127.0.0.1,当然对于这个ip可以不写这个参数

bind-address = 192.168.1.123

就只能是

mysql -h 192.168.1.123 -u username -ppassword -P 3306 -D dbname

才可以连接

ok,正文来了

mysql

bash 复制代码
​
[mysqld]
# 只允许本机连接
bind-address = 127.0.0.1

​
bash 复制代码
[mysqld]
# 允许所有连接
bind-address = 0.0.0.0
bash 复制代码
[mysqld]
# 只监听特定IP
bind-address = 192.168.1.100

为什么写三遍?因为只允许监听一个ip

假设服务器有三块网卡:

  • 127.0.0.1(本地)

  • 192.168.1.100(内网)

  • 172.16.0.100(另一内网段)

如果你想让MySQL同时监听两个内网IP,但不想监听公网IP:
不行,MySQL参数不支持这样。只能:

  1. 用0.0.0.0监听所有(包括不想监听的)

  2. 或者用防火墙规则限制访问来源IP

  3. 或者使用改变mysql的用户权限,来限制允许的用户ip,说白了就是黑白名单,这个后面会细说

验证

bash 复制代码
netstat -anp | grep 3306

# 或

ss -lntp | grep 3306

(有空再总结一下这些命令吧QWQ,有些不常用的东西还是容易忘记的,小QQ)

然后再补充一下,用sql怎么查询这个参数

sql 复制代码
SHOW VARIABLES LIKE 'bind_address';

SHOW GLOBAL VARIABLES WHERE Variable_name = 'bind_address';

然后还有这两个

sql 复制代码
# 5.7往上
SELECT * FROM performance_schema.global_variables 
WHERE variable_name = 'bind_address';
# 往下
SELECT * FROM information_schema.global_variables
WHERE variable_name = 'bind_address';

最后是配置位置

复制代码
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf

pg

/var/lib/postgresql/data/postgresql.conf

bash 复制代码
echo "listen_addresses = 'localhost'" >> /var/lib/postgresql/data/postgresql.conf

类似这样既可以了

详细的跟mysql一样,但是有一个小重点

pg允许多个监听,可以改成这

bash 复制代码
listen_addresses = 'localhost, 192.168.1.100'
相关推荐
herinspace27 分钟前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
打螺丝的小李44 分钟前
制造企业质量管理系统的三类产品形态:分别解决什么问题
数据库·制造
xixingzhe21 小时前
MySQL 锁表故障排查与处理
数据库·mysql
真上帝的左手1 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛1 小时前
MySQL表的连接
数据库·mysql
数字新视界2 小时前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
bksczm2 小时前
MySQL之存储引擎
数据库·mysql
计算机毕设定制辅导-无忧学长3 小时前
《基于微信小程序健康习惯激励系统设计与实现》
java·spring boot·mysql·微信小程序·uniapp·健康习惯激励系统
大模型最新论文速读3 小时前
text-to-sql:从学术玩具到生产落地
数据库·sql
ManageEngineITSM3 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘