文档章节

MySQL远程访问权限,允许远程连接的开启

Elven_Xu
 Elven_Xu
发布于 2016/04/20 18:50
字数 522
阅读 1302
收藏 2
点赞 1
评论 0

        配置服务器时,往往需要安装数据库,安装完数据库之后,一不小心就会遇到远程连接不上的问题,这个时候该怎么办呢?且听我慢慢道来。

1、登录MySQL数据库

mysql -u root -p

    然后会提示你输入密码,就是你安装MySQL时设置的密码,

  查看user表

mysql> use mysql;
Database changed
mysql>select host,user,password from user;

+--------------+------+---------------------------------------------------------------------+

| host               | user  | password                                                                                      |

+--------------+------+---------------------------------------------------------------------+

| localhost       | root   |  *957E2F74EDB0FAD121193F8CD0B68AAC17D5E3CE                 |

| 192.168.1.1   | root   |  *957E2F74EDB0FAD121193F8CD0B68AAC17D5E3CE                 |                                

+--------------+------+---------------------------------------------------------------------+

2 rows in set (0.00 sec)

       可以看到user表里已经创建了两个root用户,host字段是指登录的主机,IP就代表登陆主机的IP,也可以是主机名。如果想通过固定IP访问数据库,就可以将host字段设置为自己的固定IP即可。

2、实现远程登录

     其实在上面已经说了,可以将host设置为自己固定的IP就可以了,但是如果IP不是固定的是不是每次都要到数据库里来修改呢?当然不是。这时候我们可以将host字段的值设置为%,这里的%就表示在任何客户端机器上都可以通过用户名和密码登录到MySQL服务器,这里可以根据个人情况自行设置。

update user set host = '%' where user = 'root';

        这个表示将所有的root用户名都改成%,就是任何主机都可以通过root用户名密码连接MySQL服务器。

权限修改:

mysql>use mysql;
Database changed
mysql?grant all privileges on *.* to username@'%' identified by "password";
Query OK,0 row affected (0.00 sec)
mysql>select host,user,passwrod from user;

+--------------+------+---------------------------------------------------------------------+

| host               | user  | password                                                                                      |

+--------------+------+---------------------------------------------------------------------+

| localhost       | root   |  *957E2F74EDB0FAD121193F8CD0B68AAC17D5E3CE                 |

| 192.168.1.1   | root   |  *957E2F74EDB0FAD121193F8CD0B68AAC17D5E3CE                 |                                

+--------------+------+---------------------------------------------------------------------+

2 rows in set (0.00sec)

    这样任何机器都可以通过用户名root密码***远程访问此服务器上的MySQL了。

3、也可以通过修改user表中host字段来实现远程连接

mysql>use mysql;
mysql>update user set host = '%' wher user = 'root';

    这样远端机器也可以通过root用户访问服务器上的MySQL了。

© 著作权归作者所有

共有 人打赏支持
Elven_Xu
粉丝 10
博文 19
码字总数 9167
作品 0
镇江
后端工程师
远程无法连接mysql

 mysql开启远程连接 今天在服务器安装了mysql,准备用mysqlguitools远程登录的时候出错,提示:Host 'xxx' is not allowed to connect to this MySQL server。网上找了一些资料,是mysql未开...

maketc ⋅ 2016/04/09 ⋅ 0

远程登陆mysql权限设置

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。 一、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1这一行 改为bind-address = 0.0.0.0即...

liulangren0533 ⋅ 2017/10/10 ⋅ 0

JAVA专题---MySQL开启远程连接的方法

COVER:https://www.cnblogs.com/curious2017/p/6298297.html 默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。 一、修改/etc/mysql/my.conf 找到...

鸿蒙无上至尊 ⋅ 04/19 ⋅ 0

【MySQL】无法进入mysql connections问题

安装mysql的时候没有选择开启3306端口 开启3306端口: 开启 MySQL 的远程登陆帐号有两大步: 1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻...

Zoe_2016 ⋅ 2016/11/20 ⋅ 0

MySQL 主从复制

1. 主库创建允许远程连接 + 至少具备 replication、slave 权限的 MySQL 用户 用户名解释 这边的用户 指的是只允许 以 开头的远程主机进行连接(本地测试用的),新手建议是设置为 。注意数据...

灰色v碰触 ⋅ 2017/06/25 ⋅ 0

linux下mysql开启远程访问权限及防火墙开放3306端口

开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。 主流的有两种方法,改表法和授权法。 相对而...

SoneWinstone ⋅ 2016/11/14 ⋅ 0

配置Mysql远程连接

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

周志超 ⋅ 2015/07/24 ⋅ 0

myeclipse连接远程mysql实战

两大知识点: 一、开启虚拟机 XP的telnet服务。 并不是说简单的在服务里开启telnet服务就可以了。 几个关键点:首先要ping通开启远程主机的ip,否则一切免谈。 防火墙关闭。 还有一个不知是否...

biGpython ⋅ 2011/07/30 ⋅ 0

如何开启MySQL的远程帐号

开启 MySQL 的远程登陆帐号有两大步: 1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 My...

MrLovelyCbb ⋅ 2014/10/29 ⋅ 0

mysql开启远程访问

不使用ssh连接mysql的方式: 开启mysql远程访问:   vi /etc/mysql/my.cnf #skip-external-locking #bind-address = 127.0.0.1 skip-name-resolve 在centos中my.cnf缺少很多配置项,并没有...

Vincent-Duan ⋅ 2016/10/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

聊聊spring cloud netflix的HystrixCommands

序 本文主要研究一下spring cloud netflix的HystrixCommands。 maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部