mysql开启可以使用IP有权限访问

在MySQL 8.0及更高版本中,GRANT 语句的语法有所变化。不再使用 IDENTIFIED BY 'password' 来设置或修改用户的密码。相反,你需要分两步来完成这个过程:首先创建或修改用户,并设置密码;然后授予相应的权限。

这里是你应该遵循的步骤:

  1. 创建或修改用户及其密码

    • 如果 root 用户已存在并且你只是想更改其密码或允许从另一个地址访问,使用 ALTER USER 语句:

      sql 复制代码
      ALTER USER 'root'@'内网IP' IDENTIFIED BY '新密码';

      '内网IP' 替换为你的内网IP地址,'新密码' 替换为新密码。

    • 如果你想允许 root 用户从任何IP地址连接,你可以使用:

      sql 复制代码
      ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
    • 如果 root 用户在指定的主机上还不存在,你需要先创建用户:

      sql 复制代码
      CREATE USER 'root'@'内网IP' IDENTIFIED BY '新密码';

      或者对于任意IP地址:

      sql 复制代码
      CREATE USER 'root'@'%' IDENTIFIED BY '新密码';
  2. 授予权限

    • 然后使用 GRANT 语句授予权限(不再包含密码):

      sql 复制代码
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'内网IP' WITH GRANT OPTION;

      或者对于任意IP地址:

      sql 复制代码
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  3. 刷新权限

    • 最后,刷新权限使更改生效:

      sql 复制代码
      FLUSH PRIVILEGES;

这些操作完成后,root 用户应该能够从指定的内网IP地址访问MySQL服务器。记得替换示例中的 '内网IP''新密码' 为实际的IP地址和你想要设置的密码。请小心操作,并确保你了解每个命令的作用。如果你对此有任何疑问,最好咨询经验丰富的数据库管理员。

相关推荐
雨白1 小时前
Java 线程通信基础:interrupt、wait 和 notifyAll 详解
android·java
AAA修煤气灶刘哥2 小时前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
程序新视界3 小时前
学习MySQL绕不开的两个基础概念:聚集索引与非聚集索引
mysql
诺诺Okami5 小时前
Android Framework-Launcher-UI和组件
android
潘潘潘6 小时前
Android线程间通信机制Handler介绍
android
潘潘潘6 小时前
Android动态链接库So的加载
android
RestCloud6 小时前
跨境数据传输:ETL如何处理时区与日期格式差异
mysql·api
潘潘潘7 小时前
Android多线程机制简介
android
CYRUS_STUDIO8 小时前
利用 Linux 信号机制(SIGTRAP)实现 Android 下的反调试
android·安全·逆向
CYRUS_STUDIO9 小时前
Android 反调试攻防实战:多重检测手段解析与内核级绕过方案
android·操作系统·逆向