IP访问MySQL

本文详细介绍如何在MySQL中创建用户并授予各种权限,包括通过命令行创建用户、设置密码及权限等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1。在运行中输入CMD,确定,进入文本方式。

2。输入mysql -h localhost -u root -p 回车,使用ROOT用户登录。

3。输入use mysql; 显示Database changed,选择MYSQL系统库。

4。假定我们现在增加一个'goldeye2000'用户,密码为'1234567',让其能够从外部访问MYSQL。

输入GRANT ALL PRIVILEGES ON *.* TO '用户名' IDENTIFIED BY '密码' WITH GRANT OPTION;

FLUSH PRIVILEGES ;

ALL代表所有权限。

5。现在看看用户表内容。输入select user,host from user ;可以看到"goldeye2000"用户已经加进去了,并且其权限为'% ','grande','localhost '。

6。退出MYSQL,输入QUIT;回车 7。我们现在可以用goldeye2000用户在局域网或互联网中以IP方式访问了。 mysql-h 192.168.0.115 -u goldeye2000 -p 。

 

 

GRANT ALL PRIVILEGES ON *.* TO 'root' IDENTIFIED BY '111111' WITH GRANT OPTION;

 

授权:

grant all on mysql.* to 'root'@'localhost' identified by '111111'; 

 

这里的localhost可以是主机名或IP地址

 

### 配置 MySQL 以允许特定 IP 地址进行远程访问 为了使 MySQL 接受来自特定 IP 地址的连接请求,需调整 `bind-address` 参数并设置防火墙规则来增强安全性。 #### 修改 MySQL 绑定地址 默认情况下,MySQL 可能被配置为仅监听本地接口。要更改此行为,在 `/etc/my.cnf` 文件中找到 `bind-address` 参数,并将其更改为服务器的公共 IP 地址[^1]: ```ini [mysqld] ... bind-address = YOUR_PUBLIC_IP_ADDRESS ``` 请注意,如果不知道服务器的具体公共 IP 地址,则可以通过多种方式查找;通常这是用于通过 SSH 连接到服务器的地址[^3]。 #### 设置防火墙规则 当决定绑定 MySQL 到公网 IP 后,应当实施严格的防火墙策略,确保只有指定的客户端 IP 能够建立连接。这一步骤对于保护数据库免遭未授权访问至关重要。 可以使用 iptables 或 ufw 工具创建相应的入站规则,例如: ```bash sudo ufw allow from SPECIFIC_CLIENT_IP/32 to any port 3306 proto tcp comment 'Allow MySQL' ``` 这里假设 MySQL 使用的是标准端口 3306 并且采用 TCP 协议传输数据。 #### 创建具有适当权限的新用户 除了网络层面的安全措施外,还需在 MySQL 中定义新账户及其对应的主机名限制。这样即使有人知道了正确的密码也无法随意登录到数据库实例上。 执行如下 SQL 命令添加一个只限于某固定外部 IP 访问的新用户(记得替换掉 `<username>` 和 `<password>` 字段): ```sql CREATE USER '<username>'@'SPECIFIC_CLIENT_IP' IDENTIFIED WITH mysql_native_password BY '<password>'; GRANT ALL PRIVILEGES ON *.* TO '<username>'@'SPECIFIC_CLIENT_IP'; FLUSH PRIVILEGES; ``` 注意:由于不同版本间加密算法存在差异,建议指明身份验证插件为 `mysql_native_password` 来兼容旧版客户端应用[^4]。 完成上述操作之后重启 MySQL 服务生效变更即可实现安全可靠的远端接入功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值