如何给远程主机开启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。
如何给远程主机开启mysql远程登录权限的更多相关文章
- 如何开启MYSQL远程连接权限
开启MYSQL远程连接权限 //建议设置固定IP mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8" IDENTIFIE ...
- 开启MYSQL远程连接权限
开启MYSQL远程连接权限 1 2 3 4 5 //建议设置固定IP mysql> GRANT ALL PRIVILEGES ON *.* TO root@"8.8.8.8&q ...
- 开启mysql远程登录
开发过程中经常遇到远程访问mysql的问题,每次都需要搜索,感觉太麻烦,这里记录下,也方便我以后查阅. 首先访问本机的mysql(用ssh登录终端,输入如下命令): mysql -uroot -p 输 ...
- 阿里云 mysql 远程登录权限
[mysql中配置] 授权法: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> GRANT ALL PRIVILEGES ON *.* TO root@& ...
- MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...
- [转]MYSQL远程登录权限设置
Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED B ...
- MYSQL远程登录权限设置(转)
Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...
- MYSQL远程登录权限设置
Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...
- linux开启mysql远程登录
Mysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下:1.GRANT命令创建远程连接mysql授权用户itloggermysql ...
随机推荐
- 算法模板——平衡树Treap
实现功能如下——1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)4. 查询排名为x的数5. 求x的前驱(前驱定义为小于x,且最大 ...
- mysql新建数据库时的collation选择(转)
转自别处的文章.末尾附原文链接 mysql的collation大致的意思就是字符序.首先字符本来是不分大小的,那么对字符的>, = , < 操作就需要有个字符序的规则.collation做 ...
- rip路由协议 细节分析及实例配置【完整版】
rip路由协议 细节分析及实例配置[完整版] RIP呢,这是一个比较重要的知识点,所以它的知识覆盖面很广泛:但是呢,我将会对碰到的问题进行一些分析解刨(主要是为了帮助自己理清思维):也希望能够从中发现 ...
- ps人物像发丝的抠图处理
1-复制图层——使用快速选择工具——添加选区(包含发丝)——调整边缘 2- 提高半径(尽量高)——降低移动边缘——输出到新建图层 这个时候,我们发现人物的很多地方是透明的,不用担心,因为我们这一步先是 ...
- C#全局鼠标键盘Hook
原文出自:http://www.cnblogs.com/iEgrhn/archive/2008/02/17/1071392.html using System; using System.Collec ...
- ctrl+alt+F1~6进入不了字符界面,黑屏的解决办法
ubuntu系统,我是ubuntu14.04 本来想装cuda,需要在字符界面下装,奈何按ctrl+alt+F1就黑屏了,按ctrl+alt+F7又可以正常回到图形界面,网上查了很多,有的方法也试过, ...
- Jenkis Editable Email Notification Plugin 使用介绍
Jenkis Editable Email Notification Plugin 使用介绍 前言 Jenkins本身提供的Email插件功能实在有限,只能提供当前Job的基本信息,比如成功.失败以及 ...
- [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum
[敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum 1,Scrum概述 上篇中提到敏捷开发有两种主流的方法,一个是XP,另一个是Scrum,本篇简要介绍Scrum方法.Scrum是 ...
- 浩哥解析MyBatis源码(三)——Transaction事务模块
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6634151.html 1.回顾 之前介绍了Environment环境类,这其实是一个单例类 ...
- 服务器中 配置phpstudy一键安装包
在线phpstudy一键安装包 安装版: (很简单) wget -c http://lamp.phpstudy.net/phpstudy.bin chmod +x phpstudy.bin ...