允许mysql远程连接

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
### 配置 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、付费专栏及课程。

余额充值