MySQL开放远程连接权限的两种方法

 更新时间:2022年06月30日 09:11:06   作者:rrrrroy_Ha  
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库,下面这篇文章主要给大家介绍了关于MySQL开放远程连接权限的两种方法,需要的朋友可以参考下

背景:

要求做一个评价系统,由于之前被人做过一小部分,有现成的数据库(数据库:MySQL 5.7 ,数据库软件:MySQL workbench 6.3 CE),为了省去安装数据库导出导入表的麻烦,想要直接远程连接对方数据库。

方法如下:

首先,检查要连接数据库的服务器的防火墙等是否关闭,检查与服务器连接是否通畅(方法:在cmd控制台中 输入 ping ip地址)

其次通过网上查找有两种方法:

1,改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 

  mysql -u root -pvmwaremysql>use mysql; 
  mysql>update user set host = '%' where user = 'root'; 
  mysql>select host, user from user;

2,授权法。 

在安装mysql的机器上运行: 

 1、d:\mysql\bin\>mysql -h localhost -u root 

  //这样应该可以进入MySQL服务器 

 2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION 

  //赋予任何主机访问数据的权限 

 3、mysql>FLUSH PRIVILEGES 

  //修改生效 

 4、mysql>EXIT 

  //退出MySQL服务器 

  这样就可以在其它任何的主机上以root身份登录啦。

自己测试两种方法都不行,感觉很奇怪,于是自己测试:

找到MySQL的文件位置,在cmd中输入 cd mysql.exe的文件位置(一般在MySQL安装目录下bin文件下)

输入mysql -u root -p 输入登录密码登录MySQL

 在MySQL里直接输入GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION ,会出现如下图

这里是由于没有以英文分号结尾导致的。

输入带分号的语句试试:

提示未找到行。

我决定先还是采用第一种方法,按照第一种方法的代码,输入:

        mysql -u root -p                  //这是登录
        mysql>use mysql;                 //
  mysql>update user set host = '%' where user = 'root';  //
  mysql>select host, user from user;                                  //

执行结果如下图

连接远程MySQL,还是没连接上,于是再试试第二种方式

输入:

        d:\mysql\bin\>mysql -h localhost -u root
        mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
        mysql>FLUSH PRIVILEGES;
        mysql>EXIT;

注意这里一定要以英文分号结尾!!!

执行结果如下图

这时没有上面的ERROR 1133错误了,经过测试,已经能连接到远程服务器了。

总的执行步骤如下:

参考文章:

http://www.cnblogs.com/ycsfwhh/archive/2012/08/07/2626597.html

http://zhidao.baidu.com/link?url=knBlHE7vm912Lr_1c1OKlL_OYoyuuYQrRo4zLHbBYytBsjAP1VRCJFtZAOkBMMzDm_2kk69UlrE4RDdMwUO6X6SfFjRYKoUTMYnVPZrIvvm

总结

到此这篇关于MySQL开放远程连接权限的两种方法的文章就介绍到这了,更多相关MySQL开放远程连接权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql如何将查询结果内容进行转换

    mysql如何将查询结果内容进行转换

    文章介绍了如何在MySQL中使用CASE表达式对查询结果进行多分支判断,并分享了个人经验,希望对大家有所帮助
    2025-02-02
  • mysql批量插入insert语句的两种方法

    mysql批量插入insert语句的两种方法

    在MySQL中批量插入数据有几种方法,本文主要介绍了mysql批量插入insert语句的两种方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • MySQL 外键(FOREIGN KEY)用法案例详解

    MySQL 外键(FOREIGN KEY)用法案例详解

    这篇文章主要介绍了MySQL 外键(FOREIGN KEY)用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 解决MySQL去除密码登录告警的问题

    解决MySQL去除密码登录告警的问题

    这篇文章主要介绍了MySQL去除密码登录告警的问题,解决方法是使用mysql_config_editor,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • SQL多表多字段比对方法实例代码

    SQL多表多字段比对方法实例代码

    有时候正式库和测试库同一个表有字段有差异,会造成各种错误,下面这篇文章主要给大家介绍了关于SQL多表多字段比对方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 基于mysql 5.5 设置字符集问题的详解

    基于mysql 5.5 设置字符集问题的详解

    本篇文章是对关于mysql 5.5设置字符集的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql中limit查询踩坑实战记录

    mysql中limit查询踩坑实战记录

    在MySQL中我们常常用order by来进行排序,使用limit来进行分页,下面这篇文章主要给大家介绍了关于mysql中limit查询踩坑的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • mysql创建存储过程实现往数据表中新增字段的方法分析

    mysql创建存储过程实现往数据表中新增字段的方法分析

    这篇文章主要介绍了mysql创建存储过程实现往数据表中新增字段的方法,结合实例形式对比分析了通过存储过程新增字段相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • MySQL数据库安全之防止撰改的方法

    MySQL数据库安全之防止撰改的方法

    这篇文章主要介绍了MySQL数据库防止撰改的方法,需要的朋友可以参考下
    2014-07-07
  • mysql 重要日志文件汇总

    mysql 重要日志文件汇总

    这篇文章主要介绍了mysql 重要日志文件的汇总,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11

最新评论