菜鸟通关之mysql设置远程访问小技巧

    作者:课课家教育更新于: 2016-03-18 18:18:14

      当我们想要进行远程访问时,在MySQL不可以进行远程访问时,该怎么办呢?有个办法就是开启远程访问,那么怎样开启远程访问呢?

    菜鸟通关之mysql设置远程访问小技巧_mysql远程访问_mysql远程访问命令_课课家

      Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问

      在MySQLServer端:

      执行mysql命令进入mysql命令模式,

      Sql代码复制代码收藏代码

      mysql>uSEMysql;

      mysql>GRANTALLON*.*TOadmin@'%'IDENTIFIEDBY'admin'WITHGRANTOPTION;

      #这句话的意思,允许任何IP地址(上面的%就是这个意思)的电脑用admin帐户和密码(admin)来访问这个MySQLServer

      #必须加类似这样的帐户,才可以远程登陆。root帐户是无法远程登陆的,只可以本地登陆

      mysql>usemysql;

      mysql>GRANTALLON*.*TOadmin@'%'IDENTIFIEDBY'admin'WITHGRANTOPTION;

      #这句话的意思,允许任何IP地址(上面的%就是这个意思)的电脑用admin帐户和密码(admin)来访问这个MySQLServer

      #必须加类似这样的帐户,才可以远程登陆。root帐户是无法远程登陆的,只可以本地登陆

      那么如何远程访问呢?

      在另一台MySQL客户端(装有mysql程序包的pc,Windows或者是Linux均可)

      执行命令:

      Sql代码复制代码收藏代码

      mysql-h172.21.5.29-uadmin-padmin即可了

      //172.21.5.29就是MySQLServer的IP地址,adminadmin就是刚才在172.21.5.29上设置的远程访问帐户

      mysql-h172.21.5.29-uadmin-padmin即可了

      //172.21.5.29就是MySQLServer的IP地址,adminadmin就是刚才在172.21.5.29上设置的远程访问帐户

      引用

      mysql>usemysql;

      mysql>GRANTALLON*.*TOadmin@'%'IDENTIFIEDBY'admin'WITHGRANTOPTION;

      #这句话的意思,允许任何IP地址(上面的%就是这个意思)的电脑用admin帐户和密码(admin)来访问这个MySQLServer

      #必须加类似这样的帐户,才可以远程登陆。root帐户是无法远程登陆的,只可以本地登陆

      我发现一个问题,如果上面的命令你执行完毕,你在本地就是localhost,执行:

      Sql代码复制代码收藏代码

      mysql-hlocalhost-uadmin-padmin

      mysql-hlocalhost-uadmin-padmin

      结果是失败的。

      原来上面的%竟然不包括localhost

      所以你还必须加上这样的命令

      mysql>GRANTALLON*.*TOadmin@'localhost'IDENTIFIEDBY'admin'WITHGRANTOPTION;

课课家教育

未登录