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 小时前
D09_Retrofit接口与数据转换
android·kotlin·retrofit
.Hypocritical.1 小时前
MySQL |常用 SQL 语句与 pymysql 函数
mysql
NineData2 小时前
MySQL 到 Doris 实时数据同步:订单、用户和日志数据入仓方案
数据库·mysql
Escalating_xu2 小时前
【Linux 网络编程】网络基础概念(下):IP、端口、Socket 与网络字节序,写代码前先打好基础
linux·网络·tcp/ip
电商API_180079052472 小时前
闲鱼商品列表API接口商品详情API接口请求示例(含一份真实响应数据示例)
android·数据挖掘·网络爬虫·跨境电商·反向海淘
我命由我123452 小时前
Android 广播 - 组件通信
android·java·开发语言·android studio·android jetpack·android-studio·android runtime
阿俊-全栈开发2 小时前
LikeShop 单商户标准版商品管理二开:分类、SKU 规格与库存联动实现
android·likeshop·likeshop开源商城
Dovis(誓平步青云)3 小时前
现场问题先关闭还是先验收,建筑任务怎样处理依赖
前端·javascript·数据库·mysql·音视频
xuefuhe4 小时前
MySQL:group_replication_start_on_boot vs group_replication_bootstrap_group
mysql