当本地用户在局域网内使用mysql数据库时,外地用户如何实现远程访问?本文将详细讲解如何创建具备远程登录能力的数据库账户,并完成精细化权限配置,从而保障异地连接的安全性与操作的可控性,助力跨地域团队高效协同管理数据库。

1、 以具有最高权限的管理员账户(如root)登录MySQL服务端,执行命令创建新用户wj123456,设定密码为123456,并限定该用户仅允许从指定IP地址100.100.100.100发起连接请求;其他来源IP均被拒绝访问,以此强化账户访问边界,增强整体系统防护能力,有效抵御非法接入风险。

MySQL创建远程登录用户  第1张

2、 另一种常用方式是创建通配符形式的远程用户,即wj123456@%,其中“%”表示任意主机地址,意味着该账号既支持本地登录,也支持来自任意公网或内网IP的远程连接,灵活性更高,适用于动态IP环境下的远程协作场景。

MySQL创建远程登录用户  第2张

3、 使用新建的wj123456账户尝试登录MySQL后会发现,由于尚未分配任何操作权限,该用户无法执行查询、插入、更新或删除等任何数据库指令,处于完全受限状态。

MySQL创建远程登录用户  第3张

4、 切换至root超级管理员身份登录MySQL,随后为wj123456@%授予对test数据库中全部数据表的SELECT(读取)权限,使其能够安全地查看目标库中的结构与内容。

MySQL创建远程登录用户  第4张

5、 使用wj123456账号从任意远程终端登录MySQL服务器,验证是否可正常访问并读取test数据库中的数据。

6、 在已登录的会话中执行SHOW TABLES语句,即可列出test数据库下所有已存在的数据表名称。

MySQL创建远程登录用户  第5张

MySQL创建远程登录用户  第6张

7、 再次以root身份进入MySQL,向wj123456@%用户追加INSERT权限,允许其向test数据库的所有表中添加新记录。

MySQL创建远程登录用户  第7张

8、 若需进一步开放数据变更能力,可通过root账户为wj123456@%授予UPDATE权限,使其具备修改test数据库中各表已有数据的权限,满足日常业务更新需求。

MySQL创建远程登录用户  第8张

9、 最后,仍以root用户身份执行授权指令,为wj123456@%赋予DELETE权限,使其可在test数据库范围内执行数据行的删除操作,完成完整的CRUD权限闭环配置。

MySQL创建远程登录用户  第9张