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同步数据的实现,可是自己还没有动过手,今天没什么事就玩一玩,正好在旁边有另一台空电脑,都在同一个路由器下。哈哈,正好。
    2008-06-06
  • MySQL数据库的性能优化

    MySQL数据库的性能优化

    这篇文章主要介绍了MySQL数据库的性能优化,文中介绍的非常详细,一定的参考价值,感兴趣的同学可以参考阅读
    2023-04-04
  • MYSQL大表加索引的实现

    MYSQL大表加索引的实现

    本文主要介绍了MYSQL大表加索引的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • MySQL如何使用union all获得并集排序

    MySQL如何使用union all获得并集排序

    这篇文章主要介绍了MySQL如何使用union all获得并集排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • mysql 触发器语法与应用示例

    mysql 触发器语法与应用示例

    这篇文章主要介绍了mysql 触发器语法与应用,结合实例形式详细分析了mysql 触发器的基本语法与插入、更细、删除等相关操作技巧,需要的朋友可以参考下
    2020-05-05
  • mysql 双向同步的键值冲突问题的解决方法分享

    mysql 双向同步的键值冲突问题的解决方法分享

    多主互备和主从复制有一些区别,因为多主中都可以对服务器有写权限,所以设计到自增长重复问题
    2011-09-09
  • windows下MySQL数据库移动到其它盘

    windows下MySQL数据库移动到其它盘

    大家好,本篇文章主要讲的是windows下MySQL数据库移动到其它盘,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏
    2021-12-12
  • 使用mysql语句对分组结果进行再次筛选方式

    使用mysql语句对分组结果进行再次筛选方式

    这篇文章主要介绍了使用mysql语句对分组结果进行再次筛选方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解

    mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解

    这篇文章主要介绍了mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 浅谈如何保证Mysql主从一致

    浅谈如何保证Mysql主从一致

    这篇文章主要介绍了浅谈如何保证Mysql主从一致
    2022-03-03

最新评论