允许Mysql远程连接

这篇博客介绍了如何登录MySQL数据库,并进行密码设置。针对MySQL5.7.9及以上版本,提供了设置root用户密码的步骤。同时,讲解了如何允许所有(%)或特定主机远程访问MySQL数据库,并强调了刷新权限的重要性。
  • 登录数据库
mysql -uroot -p
  • use一下mysql库
use mysql;

-如果没有设置密码,设置一下密码

use mysql;
update user set authentication_string=PASSWORD("要设置的密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
#mysql5.7.9之后要用这个
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
  • 设置所有电脑都能远程(%)或者指定电脑
update user set host='%' where user='root' and host='localhost';
  • 一定要刷新配置
flush privileges;
### 配置 MySQL Workbench 实现远程连接MySQL 服务器 #### 修改 MySQL 服务端监听地址 默认情况下,MySQL Server 只会绑定本地回环接口 `127.0.0.1` 并在端口 `3306` 上提供服务[^4]。为了使外部设备能够通过网络访问该实例,需编辑 MySQL 的配置文件 `my.cnf` 将其设置为监听所有可用网卡: ```ini [mysqld] bind-address = 0.0.0.0 port = 3306 ``` 此更改使得 MySQL 能够接收来自任何 IP 地址发起的请求。 #### 创建具有适当权限的新用户账户 除了调整绑定地址外,还需创建一个新的数据库用户并赋予相应的操作权限以便于远程管理。这一步骤可通过执行 SQL 命令完成: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` 上述命令中的 `'%'` 表示允许从此用户的任意主机建立连接;而具体的用户名 (`remote_user`) 和密码 (`password`) 应当替换为自己设定的安全凭证。 #### 开启防火墙入站规则 确保操作系统层面也开放了必要的通信端口(通常是 TCP/UDP 协议下的 3306)。对于 Linux 发行版而言,可能涉及到 iptables 或 ufw 工具的操作;而在 Windows 环境下,则要进入控制面板内的高级安全Windows Defender防火墙界面来添加例外项[^2]。 #### 使用 SSH 加密通道保护数据传输 考虑到安全性因素,在实际部署环境中建议采用 Secure Shell (SSH) 方式构建加密隧道来进行远程登录认证过程。这样即使在网络上传输敏感资料也能得到充分保障[^3]。 #### 设置 MySQL Workbench 连接参数 打开 MySQL Workbench 后选择新建连接选项,并按照提示输入目标机器的信息,包括但不限于: - **Connection Method**: Standard TCP/IP over SSH - **SSH Hostname**: [Your Remote Machine's Public IP Address or Domain Name]:22 - **SSH Username**: Your system username on the remote machine - **MySQL Hostname**: localhost (因为是从远端视角看) - **MySQL Server Port**: 3306 - **Username & Password**: The credentials created earlier for database access 填写完毕之后点击测试按钮验证连通性即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值