MySQL远程访问的设置方法详解

远程访问我们需要给mysql IP形式方法权限才可以,如果我们使用的是localhost配置么那mysql是无法通过远程连接访问的,下面我来介绍mysql远程方法配置步骤.

首先,安装MySQL,这个应该不用多说了.

然后确认my.ini,Linux是my.cnf,文件里没有skip-networking这一句,或者这一句是注释的,现在好像安装好后就是默认就是没有的,如果有修改,修改后重启MySQ.

Sql代码,代码如下:

  1. mysql> use mysql;
  2. mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

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

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

  1. mysql> use mysql;
  2. mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; --phpfensi.com

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

必须加类似这样的帐户,才可以远程登陆,root帐户是无法远程登陆的,只可以本地登陆或直接增加固定IP用户,然后添加MySQL用户,具体代码如下:

--*.*表示权限,remote表示用户名,password表示密码

--172.16.21.39表示远程地址,如果用%,则表示在任何地址都可以访问

GRANT ALL ON *.* TO 'remote'@'172.16.21.39' IDENTIFIED BY 'password';

--设置remote在任何地址可以访问test数据库.

GRANT ALL ON test.* TO 'remote'@'%' IDENTIFIED BY 'password';

到这一步,MySQL已经配置好了,然后要检查一下防火墙,上次我就是被防火墙折腾了一个上午,把防火墙的3306(MySQL端口)打开就行.