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

这篇具有很好参考价值的文章主要介绍了mysql开启可以使用IP有权限访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

      ALTER USER 'root'@'内网IP' IDENTIFIED BY '新密码';
      

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

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

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

      CREATE USER 'root'@'内网IP' IDENTIFIED BY '新密码';
      

      或者对于任意IP地址:

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

    • 然后使用 GRANT 语句授予权限(不再包含密码):
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'内网IP' WITH GRANT OPTION;
      
      或者对于任意IP地址:
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
      
  3. 刷新权限

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

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

到了这里,关于mysql开启可以使用IP有权限访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 禁止IP访问 只允许域名访问,以及Nginx防盗链设置

           我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网。        下面我们就先看看Ngi

    2024年02月11日
    浏览(37)
  • window10设置防火墙只允许某些ip访问

    工作中进行测试,需要嵌入式设备通过网线直连电脑进行TCP通讯,但在使用过程中发现总是连接失败,但电脑ping设备的IP是可以ping通的,而嵌入式设备不能操作一些像ping的网络测试指令,就很无奈。 后来通过设置防火墙,发现是防火墙的原因。 可以通过设置入站规则来解决

    2024年02月16日
    浏览(37)
  • mysql怎么只允许指定IP访问

    要查看MySQL数据库中连接成功的历史IP地址,你可以查询MySQL的日志文件或使用以下SQL查询来获取相关信息: 查看MySQL的日志文件: 打开MySQL配置文件,找到log-bin参数。该参数用于启用二进制日志(Binary Logging)。 如果你启用了二进制日志,可以在配置文件中找到log-bin参数的

    2024年02月03日
    浏览(31)
  • 允许任意IP访问mysql数据库

    问题描述 MYSQL默认只能本地连接,即127.0.0.1和localhost,其他主机IP无法访问数据库,否则会出现如下报错信息: Host is not allowed to connect to this MySQL server 一、先在本地用localhost用户登录MYSQL 二、查询用户表 三、、设置允许任意IP访问,执行语句: 四、刷新权限 五、在其他主机

    2024年02月11日
    浏览(23)
  • mysql开启远程访问权限

    在默认情况下,MySQL只允许本地登录,如果需要远程访问数据库,如果不开启远程访问权限,会报错java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up。 下面介绍一下如何开启MySQL远程访问 mysql -uroot -p use mysql; select User,authent

    2024年02月16日
    浏览(26)
  • centos中mongodb设置服务自启动并 允许远程IP访问

    安装mongodb参考 注意的是配置文件需要把 journal 设置为true fork设置为false 因为进程由systemd管理所有不需要fork进程。 制作为系统服务 创建MongoDB服务文件。运行以下命令创建服务文件/etc/systemd/system/mongod.service: vi /etc/systemd/system/mongod.service 设置MongoDB服务为自启动。运行以下命

    2024年02月07日
    浏览(26)
  • window10设置防火墙只允许指定 IP 访问指定端口

    为了接口联调更加方便快捷,前后端可以通过连接同一个局域网对接,作为后端给前端朋友访问自己的电脑后端项目接口(如8080) 当然网上有一些粗暴手段,直接把防火墙关闭,以及将自己的电脑所有接口暴露局域网内,虽说便捷,但是很不安全。 设置某些ip访问的电脑通过指

    2023年04月23日
    浏览(42)
  • firewalld 设置规则只允许指定ip访问指定端口 —— 筑梦之路

    需求说明: 现有三台机器,系统都是centos7 192.168.100.100 192.168.100.101  开启防火墙firewalld,上面有web服务nginx,监听80端口 192.168.100.102 需要让192.168.100.102可以访问101机器的80端口,192.168.100.100不允许访问101的80端口 如何设置防火墙规则? 1.查看101上当前防火墙规则  2.配置防火

    2024年02月12日
    浏览(23)
  • 服务器设置只允许特定IP和端口访问(Windows和Centos)

    1、单击 开始,选择 运行。 2、输入gpedit.msc,单击 确定,打开本地组策略编辑器。 3、在左侧依次找到 计算机配置 Windows设置 安全设置 IP安全策略 4、在右侧空白处单击右键,选择 创建IP安全策略。 5、在弹出的向导中,单击 下一步。 6、自定义安全策略名称,比如“远程连

    2024年04月13日
    浏览(41)
  • 本地MySQL数据库允许用任意ip连接访问

    1、进入本地mysql,输入下面命令,然后输入密码 mysql -uroot -proot 2、进入到mysql。然后选择mysql这个数据库 use mysql 3、 找到user这个表,然后查询一下里面的user和host字段   select user,host from user; 看到里面有一个root的用户对应的host值是一个localhost或者是127.0.0.1。 接下来要把这个

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包