zoukankan      html  css  js  c++  java
  • 如何给远程主机开启mysql远程登录权限

    # 如何给远程主机开启mysql远程登录权限

    > 在千锋学习PHP的有些学员会在阿里或者腾讯云去购买自己的云服务器。在初级阶段的项目上线时会遇到一个问题,就是无法使用远程连接工具操作自己线上的mysql数据库。需要上传一份phpmyadmin,不太方便。这里为大家提供一种解决办法。

    ## 问题描述:

    当时用远程工具,例如Navicat Premium连接数据库时会产生一下错误。

    <img src="http://php.chanpingou.com/wp-content/uploads/2017/04/QQ截图20170405171543-300x93.png" alt="" width="300" height="93" class="alignnone size-medium wp-image-202" />

    表示在当前主机是不能够连接上mysql服务器的。

    ## 解决办法:

    ### 1. 使用SSH工具连接远程云服务器

    我这里使用的是SecureCRT,在下面所示窗口填写服务器ip,用户名,密码信息。

    <img src="http://php.chanpingou.com/wp-content/uploads/2017/04/QQ截图20170405172334-300x278.png" alt="" width="300" height="278" class="alignnone size-medium wp-image-204" />


    填写号之后点击链接,就快可以与远程服务器建立会话。如下图所示:

    <img src="http://php.chanpingou.com/wp-content/uploads/2017/04/QQ截图20170405172606-300x109.png" alt="" width="300" height="109" class="alignnone size-medium wp-image-206" />

    ### 2. 修改防火墙,开启3306端口.

    在命令行输入以下命令可以查看编辑防火墙策略。

    ```vi /etc/sysconfig/iptables ```

    云服务器默认只会开启80与22端口,不会开起3306端口。以下就是默认的防火墙策略。

    <img src="http://php.chanpingou.com/wp-content/uploads/2017/04/QQ截图20170405173452-300x108.png" alt="" width="300" height="108" class="alignnone size-medium wp-image-209" />

    仿照80端口在下面添加一条开启3306的端口策略。添加完成后如下图所示:

    <img src="http://php.chanpingou.com/wp-content/uploads/2017/04/QQ截图20170405173725-300x113.png" alt="" width="300" height="113" class="alignnone size-medium wp-image-210" />

    > 注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

    在命令行执行下面命令重启防火墙

    ```service iptables restart ```

    ### 3.命令行登录mysql修改权限表

    执行```mysql -uroot -p```登录服务器的mysql数据库,依次执行一下命令:

    ```use mysql;```

    ```GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;```

    ```FLUSH PRIVILEGES;```

    修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.2.135,这表示只允许局域网的192.168.2.135这个ip远程访问mysql,后边的password则是登录时需要提供的密码。最后刷新mysql权限表即可。

    此时就可以使用远程工具操作云服务器的mysql数据库了。

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

  • 相关阅读:
    [Golang学习笔记] 06 程序实体3 类型断言和类型转换
    [Golang学习笔记] 05 程序实体2 作用域访问权限和变量重声明
    [Golang学习笔记] 04 程序实体1 变量声明
    [Golang学习笔记] 03 库源码文件
    virgo-tomcat-server的生产环境线上配置与管理
    virgo-tomcat-server最大并发连接数的修改
    linux系统下kvm虚拟机的安装
    关于virgo-tomcat-server-3.6.0.RELEASE配置文件修改说明
    关于在Linux下apache-maven的安装
    H3C系列之三层交换机文件管理
  • 原文地址:https://www.cnblogs.com/Cxymds/p/6774009.html
Copyright © 2011-2022 走看看