加入收藏 | 设为首页 | 会员中心 | 我要投稿 漯河站长网 (https://www.0395zz.cn/)- 云服务器、混合云存储、网络、内容创作、云渲染!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-06-18 08:58:14 所属栏目:MySql教程 来源:互联网
导读:远程访问我们需要给mysql IP形式方法权限才可以,如果我们使用的是localhost配置么那mysql是无法通过远程连接访问的,下面我来介绍mysql远程方法配置步骤. 首先,安装MySQL,这个应该不用多说了. 然后确认my.ini,Linux是my.cnf,文件里没有skip-networking这一句
  远程访问我们需要给mysql IP形式方法权限才可以,如果我们使用的是localhost配置么那mysql是无法通过远程连接访问的,下面我来介绍mysql远程方法配置步骤.
 
  首先,安装MySQL,这个应该不用多说了.
 
  然后确认my.ini,Linux是my.cnf,文件里没有skip-networking这一句,或者这一句是注释的,现在好像安装好后就是默认就是没有的,如果有修改,修改后重启MySQ.
 
  Sql代码,代码如下:
 
  mysql> use mysql;    
  mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;   
  这句话的意思,允许任何IP地址,上面的 % 就是这个意思,的电脑 用admin帐户和密码,admin来访问这个MySQL Server.
 
  必须加类似这样的帐户,才可以远程登陆,root帐户是无法远程登陆的,只可以本地登陆.
 
  mysql> use mysql;
  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端口)打开就行.

(编辑:漯河站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读