Mysql开启远程连接

方式1:改表

use  mysql;
update user set host = '%' where user = 'root'; # root为用户名

方式2: 修改权限

# 【必选步骤】
use  mysql;

# 赋予任何主机访问数据的权限【三选一】
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; # root为用户名

# 想myuser使用mypassword从任何主机连接到mysql服务器【三选一】
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

# 想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码【三选一】
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.6'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

# 使修改生效【必选】
FLUSH PRIVILEGES;
要在 Linux 系统中 **开启 MySQL远程连接**,需要完成以下几项配置: --- ## ✅ 一、修改 MySQL 配置文件(允许监听所有 IP) ### 1. 编辑 MySQL 配置文件(通常是 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`): ```bash sudo vi /etc/my.cnf ``` ### 2. 找到 `[mysqld]` 段,并修改或添加如下内容: ```ini [mysqld] bind-address = 0.0.0.0 ``` > `bind-address = 0.0.0.0` 表示允许监听所有网络接口。 --- ## ✅ 二、创建/授权远程访问的用户 登录 MySQL 命令行: ```bash mysql -u root -p ``` ### 1. 创建一个允许从任意主机连接的用户: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password'; ``` ### 2. 授予该用户权限(例如所有数据库和表): ```sql GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; ``` ### 3. 刷新权限: ```sql FLUSH PRIVILEGES; ``` > ✅ 如果只想允许特定 IP 连接,可以将 `'%'` 替换为具体 IP,如 `'192.168.1.100'`。 --- ## ✅ 三、开放防火墙端口(默认是 3306) ### CentOS/RHEL 使用 `firewalld`: ```bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload ``` ### Ubuntu 使用 `ufw`: ```bash sudo ufw allow 3306/tcp sudo ufw reload ``` --- ## ✅ 四、重启 MySQL 服务使配置生效 ```bash sudo systemctl restart mysqld ``` 或者根据你的系统使用不同的命令,比如: ```bash sudo service mysql restart ``` --- ## ✅ 五、测试远程连接 你可以使用如下命令在远程机器上测试是否能连接: ```bash telnet your_server_ip 3306 ``` 或者使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)进行连接。 --- ## ❗注意事项: - 确保 MySQL 用户权限设置正确,不要轻易给 `root@%` 开放权限。 - 生产环境中建议限制访问 IP 范围,避免安全风险。 - 如果你使用的是云服务器(如阿里云、腾讯云),还需要在平台的安全组中开放 3306 端口。 --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值