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

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

## 问题描述:

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

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

## 解决办法:

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

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

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

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

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

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

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

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

> 注意:增加的开放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远程登录权限相关推荐

  1. 【转载翻译】Debian配置Networking 和 apt-get 源信息 开启root远程登录权限

    1 简介 初始安装完debian 7.7.0时,需要首先配置网络及apt-get源,才能正常使用. 2 debian配置 2.1 debian 7.7.0配置网络及apt-get源     2.1.1 ...

  2. MYSQL 开启root远程登录权限

    MySQL为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,比如使用Navicat连接数据库等. 一.允许root用户在任何地方进行远程登录,并具有所有库任 ...

  3. mysql关闭显示无权限_如何关闭mysql远程登录权限

    匿名用户 1级 2016-07-27 回答 Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'ro ...

  4. mysql 远程连接取消权限_MYSQL远程登录权限设置

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

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

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

  6. mysql 远程登陆设置_MYSQL远程登录权限设置

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

  7. MySQL修改root密码的多种方法+给远程登录赋权

    参考http://blog.itpub.net/29578568/viewspace-2149699/ 一.MySQL修改root密码的多种方法 在 Navicat for MySQL 下面直接执行 ...

  8. linux查看mysql用户权限_教您如何查看MySQL用户权限

    教您如何查看MySQL用户权限 如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考. 查看MySQL用户权限 ...

  9. mysql如何进入用户权限_教您如何查看MySQL用户权限

    展开全部 背景32313133353236313431303231363533e58685e5aeb931333433633464 在了解动态权限之前,我们先回顾下 MySQL 的权限列表. 权限列表 ...

最新文章

  1. mysql隔离级别 简书_InnoDB 事务隔离级别(Mysql篇)
  2. JAVA定义一个多边形类_如何在每个数据类别中绘制多个多边形?
  3. 开发直播APP软件一定要了解的H.264编码,即时通讯中的战斗机
  4. lodop指定打印机打印_GitHub - xtjatswc/formext: 基于Lodop封装的打印框架,支持表单、报表配置。...
  5. Cocoapods pod update执行失败报错CocoaPods was not able to update the `master` repo.2019的解决...
  6. centos 重启网卡_CentOS7网络配置和修改网卡名称及常用服务管理命令
  7. Redis分布式锁的实现原理看这篇就够了~
  8. 题解 BZOJ1026 luogu P2657 [SCOI2009]windy数 数位DP
  9. python和ui设计哪个更好_Python主流IDE对比:Eric VS. PyCharm
  10. 数学概念的提出(一) —— 熵的定义式 H(x)=-log2(p(x))
  11. java 管理系统 注释_员工管理系统--带注释--oracle系统--java项目
  12. Bootstrap 模态框(Modal)
  13. Linux系统下编译连接C源代码
  14. 了解PS、学习使用html语义化标签和CSS术语
  15. LINUX剪贴板调用接口获取数据
  16. linux mysql更改表字段_MySQL 修改表字段优化方案
  17. linux添加自己的键盘映射,linux下修改键盘映射
  18. php序列化 与json_PHP中serializen()与json_encode()的性能差异
  19. 公众号里面套页面_怎么套用别人的公众号模板,如何套用微信图文模板
  20. 广告行业中那些趣事系列21:从理论到实战BERT知识蒸馏

热门文章

  1. js 通用 1000 金额 三位格式化 1,000
  2. 【编程】用户体验与软件产品
  3. C#LeetCode刷题-栈
  4. 订单状态 css_CSS状态2019
  5. funcode马里奥_MacGyvering马里奥·奥德赛跳绳挑战赛
  6. 欧洲进出口银行_欧洲对开放银行的推动如何迫使银行应用改善用户体验
  7. 复习django项目三——视图显示模板templates
  8. Python数据分析实战:使用pyecharts进行数据可视化
  9. 数据库简介(python 版)
  10. word中的图片设定成统一文字环绕格式