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'
相关推荐
thinking_talk2 小时前
WorkBuddy应用生成背后的数据层:腾讯云PG
postgresql·腾讯云·云数据库
烟沙九洲3 小时前
Redis 缓存穿透、缓存击穿、缓存雪崩
数据库·redis
Elastic 中国社区官方博客3 小时前
jina-ocr-v1:在低成本 GPU 上实现更快速的文档解析
大数据·数据库·elasticsearch·搜索引擎·全文检索·jina
Linux-lucky3 小时前
39-41-Linux学习之旅之redis缓存基础与NFS基础
linux·运维·mysql·ubuntu
于平安3 小时前
MySQL-变量,流程控制与游标
数据库·mysql
我滴老baby3 小时前
检索的上限,在切块时就定了:一次〈民法典〉实测,看懂 ChatDOC 的“上下文检索”
数据库·全文检索·文档处理
Databend3 小时前
Jev 爆火之后,我们把它集成进了数据湖仓
大数据·数据库·agent
数字新视界3 小时前
数据中心基础设施管理系统的智能监测与运维整合剖析
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
于樱花森上飞舞4 小时前
【Redis】哨兵详解
java·开发语言·数据库·redis