资讯专栏INFORMATION COLUMN

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

dreamans / 2502人阅读

摘要:如何给远程主机开启远程登录权限在千锋学习的有些学员会在阿里或者腾讯云去购买自己的云服务器。云服务器默认只会开启与端口,不会开起端口。此时就可以使用远程工具操作云服务器的数据库了。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47114.html

相关文章

  • linux(centos)上安装mysql教程,为需要远程登录的用户赋予权限

    摘要:忘记密码远程登陆开放防火墙的端口号为需要远程登录的用户赋予权限如何给用户分配权限权限数据库数据表用户主机名支持用户允许远程连接数据库注意就拥有了所有的权限新建用户远程连接数据库允许任何地址表示允许任何地址的电脑用帐户和密码来访问这个。 最近把之前学生时代的win server换成了linux(centos)系统,因为win对于部署一些项目时候比较麻烦,直接入正题 同步交流学习社区:ht...

    scola666 评论0 收藏0
  • linux(centos)上安装mysql教程,为需要远程登录的用户赋予权限

    摘要:忘记密码远程登陆开放防火墙的端口号为需要远程登录的用户赋予权限如何给用户分配权限权限数据库数据表用户主机名支持用户允许远程连接数据库注意就拥有了所有的权限新建用户远程连接数据库允许任何地址表示允许任何地址的电脑用帐户和密码来访问这个。 最近把之前学生时代的win server换成了linux(centos)系统,因为win对于部署一些项目时候比较麻烦,直接入正题 同步交流学习社区:ht...

    silencezwm 评论0 收藏0
  • 云虚拟主机如何管理-虚拟主机怎么登陆图解?

    摘要:远程控制虚拟主机由于技术原因,无法提供远程桌面功能,仅能通过控制面板系统软件等方式来管理虚拟主机的功能文件等云主机可远程桌面管理,方式灵活多样。价格差异虚拟主机价格便宜,年付百元为主云主机价格昂贵,年付千为主。虚拟主机和云主机的区别是什么?虚拟主机和云主机都是网站搭建的空间选择,虚拟主机和云主机的区别可以从以下方面来分析:1、资源分配虚拟主机的资源被限制,需要与其他虚拟主机分享,哪怕是独享型...

    caige 评论0 收藏0
  • MySQL常用高级操作:视图、事务、账户管理

    摘要:账户管理根据权限,分为这几类账户账户拥有一个服务的全部权限。数据库级账户可控制某个数据库。表级账户只能控制某个或某些表。存储级别账户对存储程序进行操作。其中账户有权利创建修改账户,并分配相应的权利。 视图 View 一个View视图是一个虚拟的表格,是从各个真实表格中抽取各种数据而成,但是只能查询不能删改。为什么要用视图?因为一般查询经常会涉及多个表多个字段,非常繁琐。为了简化流程,适...

    FullStackDeveloper 评论0 收藏0
  • Linux服务器的SSH连接使用

    摘要:如果关闭服务,则远程连接客户端无法再连接服务器,但是已连接的客户端可以继续使用。中可以使用命令表示服务是启动的。通过连接远程服务器,端口为默认的,指定用户。 本文已同步至个人博客:liaosis blog----Linux服务器的SSH连接使用 一.什么是SSH? 简单说,SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH...

    Turbo 评论0 收藏0

发表评论

0条评论

dreamans

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<