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地址和你想要设置的密码。请小心操作,并确保你了解每个命令的作用。如果你对此有任何疑问,最好咨询经验丰富的数据库管理员。

相关推荐
液态不合群11 小时前
[特殊字符] MySQL 覆盖索引详解
数据库·mysql
南宫码农14 小时前
我的电视 - Android原生电视直播软件 完整使用教程
android·开发语言·windows·电视盒子
道亦无名14 小时前
音频数据特征值提取 方法和步骤
android·音视频
Lancker14 小时前
定制侠 一个国产纯血鸿蒙APP的诞生过程
android·华为·智能手机·鸿蒙·国产操作系统·纯血鸿蒙·华为鸿蒙
Trouvaille ~15 小时前
【Linux】网络编程基础(二):数据封装与网络传输流程
linux·运维·服务器·网络·c++·tcp/ip·通信
2601_9498095915 小时前
flutter_for_openharmony家庭相册app实战+通知设置实现
android·javascript·flutter
盒马coding16 小时前
深度解密MySQL2PG工具MySQL至PostgreSQL语法全景拆解过程
数据库·mysql·postgresql
Nandeska16 小时前
13、MySQL半同步复制示例
数据库·mysql
液态不合群16 小时前
【面试题】MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
android·数据库·mysql
怣5017 小时前
MySQL聚合函数在查询中的五大核心应用
数据库·mysql