别人通过IP访问您的MySQL数据库意味着您的数据库服务器配置允许来自其他IP地址的连接。这可能会导致安全风险,因为任何人都可以尝试访问和操作您的数据库。为了保护您的MySQL数据库,您可以采取以下措施:
my.cnf
或my.ini
),在[mysqld]
部分添加或修改port
选项:[mysqld]
port = 3307
然后重启MySQL服务使更改生效。
bind-address
选项,以限制允许连接的IP地址。例如,如果您只想允许本地连接,可以将其设置为127.0.0.1
:[mysqld]
bind-address = 127.0.0.1
要允许特定IP地址连接,请将其设置为相应的IP地址。
sudo iptables -A INPUT -p tcp --dport 3306 -s 192.168.1.0/24 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -j DROP
这将允许来自192.168.1.0/24
网络的连接,拒绝其他所有IP地址的连接。
myuser
的用户,并仅授予其对特定数据库的访问权限:CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
遵循上述建议,您可以大大降低MySQL数据库被非法访问的风险。
领取专属 10元无门槛券
手把手带您无忧上云