当我们想要进行远程访问时,在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;
上一篇:走进mysql运行原理基础的世界
下一篇:如何在线学习mysql原理?
¥48.00¥180.00
¥29.90
¥798.00
¥48.00¥180.00
¥199.00
¥199.00