让外部电脑可以访问服务器上面的mysql数据库

本文介绍了如何在MySQL中为root用户添加全局权限,并通过修改user表来调整权限配置。此外,还提到了服务器安全组规则及防火墙设置中关于开放MySQL 3306端口的方法。
①mysql中user表添加一行root为%、
use mysql;

insert into user values('%', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0', 'mysql_native_password', '*9DD87DBB130018FC7FB9B64017DE541379884BD5', 'N', '2017-10-20 08:51:13', NULL, 'N');

select * from mysql.user;


grant all privileges on *.* to 'root'@'%' identified by 'huiyuanlianghua' with grant option;

flush privileges;

②grant赋值权限 也可以直接修改user表中的权限

③服务器安全组规则中,要开放mysql的3306端口,防火墙中也要新建入规则过滤3306端口

### 配置Linux服务器上的MySQL数据库以允许远程访问 要配置Linux服务器上的MySQL数据库以支持远程访问,需要从以下几个方面进行设置:MySQL配置、用户权限设置、防火墙规则调整以及测试连接。 #### 修改MySQL配置文件以允许远程监听 默认情况下,MySQL服务只绑定在本地回环地址`127.0.0.1`上,这意味着它不会接受来自外部网络的连接请求。为了允许远程访问,需要编辑MySQL的主配置文件(通常为`/etc/mysql/my.cnf`或`/etc/mysql/mysql.conf.d/mysqld.cnf`),找到`bind-address`配置项,并将其值更改为`0.0.0.0`,表示监听所有网络接口。 ```ini [mysqld] bind-address = 0.0.0.0 ``` 修改完成后,重启MySQL服务以应用更改: ```bash sudo systemctl restart mysql ``` #### 设置MySQL用户远程访问权限 MySQL的用户权限管理是实现远程访问的关键。默认情况下,MySQL的用户账户可能只允许本地登录。可以通过以下SQL语句创建一个允许从远程访问的用户,并赋予其相应的权限。 ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 上述语句中,`'remote_user'@'%'`表示该用户可以从任意远程主机连接到MySQL服务器。如果希望限制只能从特定IP地址连接,可以将`%`替换为具体的IP地址,例如`192.168.1.100`[^2]。 #### 配置防火墙以允许MySQL端口通信 确保Linux服务器的防火墙允许通过MySQL默认端口`3306`进行通信。如果使用的是`ufw`作为防火墙管理工具,可以使用以下命令开放端口: ```bash sudo ufw allow 3306/tcp ``` 如果服务器部署在云环境中(如阿里云、腾讯云等),还需要检查并配置云平台的安全组规则,确保3306端口对外部IP开放。 #### 测试远程连接 完成上述配置后,可以使用远程客户端工具测试连接。例如,使用Navicat或MySQL Workbench等图形化工具,输入Linux服务器的IP地址、MySQL用户名和密码进行连接测试。也可以使用命令行工具进行连接测试: ```cmd mysql -h <服务器IP> -u remote_user -p ``` 如果连接成功,说明远程访问配置已经生效。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值