# 如何给远程主机开启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。

如何给远程主机开启mysql远程登录权限的更多相关文章

  1. 如何开启MYSQL远程连接权限

    开启MYSQL远程连接权限 //建议设置固定IP mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8" IDENTIFIE ...

  2. 开启MYSQL远程连接权限

      开启MYSQL远程连接权限   1 2 3 4 5 //建议设置固定IP mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8&q ...

  3. 开启mysql远程登录

    开发过程中经常遇到远程访问mysql的问题,每次都需要搜索,感觉太麻烦,这里记录下,也方便我以后查阅. 首先访问本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输 ...

  4. 阿里云 mysql 远程登录权限

    [mysql中配置] 授权法: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令:  mysql> GRANT ALL PRIVILEGES ON *.* TO root@& ...

  5. MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库

    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...

  6. [转]MYSQL远程登录权限设置

    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:   1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED B ...

  7. MYSQL远程登录权限设置(转)

    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...

  8. MYSQL远程登录权限设置

    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...

  9. linux开启mysql远程登录

    Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下:1.GRANT命令创建远程连接mysql授权用户itloggermysql ...

随机推荐

  1. node c++多线程插件 第一天 c++线程相关函数

    因为不会c++,今天主要是学习了一下c++的东西,感觉非常麻烦. 目前知道了c++里创建线程createThread,返回一个内核对象(HANDLE),我的理解是,c++中系统层面上的操作(线程,文件 ...

  2. 2243: [SDOI2011]染色

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 3113  Solved: 1204[Submit][Status ...

  3. burpsuite+sqlmap跨登录验证SQL注入

    (我操作的系统是kali linux) 1.利用burpsuite代理设置拦截浏览器请求(具体操作步骤可参考:http://www.cnblogs.com/hito/p/4495432.html) 2 ...

  4. 009 Java集合浅析4

    前面一篇教程中,我们分析了List派别中的最常见也最重要的一个类ArrayList<E>.从我们的分析来看,ArrayList作为动态数组的模拟,使用的是连续内存空间来存储数据,带来了可随 ...

  5. 10分钟精通SharePoint - SharePoint升级

    类型: b2b(安装更新)和v2v(跨版本升级) 内容:二进制文件和数据库 过程:   升级前检查 - 检查场内数据,配置和自定义等等 升级准备和计划 - 根据需要和升级检查制定相应计划和准备工作   ...

  6. 设置border属性变化不同形状:三角形、圆形、弧形 2017-03-20

    一.通过设置边框----正方形.三角形 <style> .c{ height: 0px; width: 0px; border-top: 50px solid red; border-ri ...

  7. oracle配置监听图形界面不出来解决方法

    ROOT用户下,执行 xhost +   然后再切换到oracle用户运行netca DISPLAY 在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或 ...

  8. 【CNMP系列】VIM编辑器详解

    缘起 大学的时候做过Linux内核驱动程序研发,之前写C语言就是用的Vim编辑器,当年的Vim还不如今天之强大,当时的插件也没有现在这么多,只是觉得这个编辑器能满足我想要的所有,查看Linux内核代码 ...

  9. StudyJams学习历程总结

    Study Jams 是一个学习 Google 在线课程的活动.该活动由学员自发组建课程学习小组,旨在带领小组成员入门 Android 开发,最终将 Android App 上载至 Google Pl ...

  10. eclipse中代码格式化组合键失效了

    因为最近在整理java笔记,发现代码格式化的组合键失效了,但其他的组合键是好着的,设置里面找了也是对着的. 最后是在输入法的设置里面发现了它,原来是快捷键冲突了.取消输入法里面 的快捷键就好了,或者改 ...