MySQL数据库开启远程访问权限
https://www.518cn.com 发布时间:2025-03-18 22:36 作者:网络
摘要:1、背景描述 默认情况下,MySQL 只允许本地登录,即只能在安装 MySQL 数据库所在的主机环境中访问。 在实际开发和使用中,一般需要访问远程服务器的数据库,此时就需要开启服务器端
1、背景描述
默认情况下,MySQL 只允许本地登录,即只能在安装 MySQL 数据库所在的主机环境中访问。
在实际开发和使用中,一般需要访问远程服务器的数据库,此时就需要开启服务器端 MySQL 的远程访问权限。
2、查看MySQL的用户表
如上图所示,Host 列指定了允许用户登录所使用的 IP ,比如 user=root、Host=localhost ,表示 root 账号只能通过本机客户端登录。
“%”是一个通配符,如果 Host=% ,表示所有 IP 都有访问权限。
use mysql;
select user,host from user;
3、开启远程访问
3.1、改表法(方式一)
顾名思义,该方法就是直接修改更改“mysql”数据库里的“user”表里的“host”列,将“localhost”改为“%”。
update user set host='%' where user='root';
注意:本例没有使用该方式。
3.2、授权法(方式二)
如上图所示,通过 GRANT 命令可以授予远程主机的访问权限。
- 赋予任何主机的访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '访问密码' WITH GRANT OPTION;
- 或赋予指定主机(IP地址)的访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.51.167' IDENTIFIED BY '访问密码' WITH GRANT OPTION;
- 赋予访问权限后,需要刷新权限表:
flush privileges;
4、查看授权远程访问的效果
如上图所示,MySQL 的用户表多了一行记录, user=root、Host=% ,表示 root 账号能通过任何 IP 地址客户端登录。
本文参考
【1】【明月一壶酒】【 MySQL开启远程访问权限】【CSDN】【 2023-06-19】
【2】【CoderJia】【mysql 如何开启远程访问权限】【知乎】【2023-11-24】
相关文章
- 优化GreatSQL日志文件空间占用 GreatSQL对于日志文件磁盘空间占用,做了一些优化,对于binlog、...03-18
- "数据约束条件" date: 2022-11-24T21:24:31 08:00 draft: false MySQL字段约束条件 无符号, 零填充...03-18
【GreatSQL优化器-16】INDEX_SKIP_SCAN
【GreatSQL优化器-16】INDEX_SKIP_SCAN 一、INDEX_SKIP_SCAN介绍 GreatSQL 优化器的索引跳跃扫描(Index Ski...03-18- MySQL 是一个非常流行的开源关系数据库管理系统,在各种应用场景中都得到了广泛的应用。随...03-18
- 🤖 DB-GPT 是一个开源的 AI 原生数据应用程序开发框架,具有 AWEL(代理工作流表达式语...03-18
GreatSQL 8.0.32-27 GA (2025-3-10)
GreatSQL 8.0.32-27 GA (2025-3-10) 版本信息 发布时间:2025年3月10日 版本号:8.0.32-27, Revision aa66a38591...03-18- 6. MySQL 索引的数据结构(详细说明) @目录6. MySQL 索引的数据结构(详细说明)1. 为什么使用索引2...03-18
- @Override @Transactional(rollbackFor = Exception.class) public void batchInsertDeviceData(IotMsgNotifyData iotMsgNotifyDa...03-18
- 个人Qt项目总结——数据库查询断言问题 问题: 当我使用MySQL数据库的查询操作时, 如果查询...03-18
- MySQL 是一种广泛使用的关系数据库管理系统,MySQL 8 是其最新的主要版本,结合了出色的性能和...03-18
最新评论