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'
相关推荐
huisheng_qaq2 小时前
【项目篇-01】Vmware虚拟机和环境安装配置
redis·mysql·canal·rocketmq·es·vaware虚拟机
湘美书院--湘美谈教育2 小时前
湘美谈教育湘美书院考古教育系列:湖南史前文化序列整理
大数据·数据库·人工智能·深度学习·神经网络·机器学习
IT策士2 小时前
Redis 从入门到精通:内存管理与淘汰策略
数据库·redis·缓存
承渊政道2 小时前
【MySQL数据库学习】(MySQL内置函数)
数据库·学习·mysql·ubuntu·bash·数据库开发·数据库系统
weixin_307779132 小时前
在 Azure 上构建数据库路由与异构整合层:原理、方案与最佳实践
数据库·人工智能·后端·云计算·azure
爱基百客2 小时前
植物单细胞配受体数据库:PlantCellChatDB详解
数据库·单细胞·单细胞分析
A.说学逗唱的Coke10 小时前
【大模型专题】向量数据库深度解析:从原理到实战,构建企业级 AI 知识检索底座
数据库·人工智能
果丁智能11 小时前
智能锁赋能网约房民宿数字化管控:身份核验+远程授权,筑牢安全防线、降本增效
网络·数据库·人工智能·安全·智能家居
无敌的牛11 小时前
redis学习过程
数据库·redis·学习