文档章节

MYSQL开启远程连接

webphp
 webphp
发布于 2017/07/26 11:28
字数 615
阅读 6
收藏 0
点赞 0
评论 0

新安装的MySQL是默认不开户远程访问权限的,也就不能外部连接MySQL。这样对想远程调用MySQL的数据很不方便。下面我们来看下如何设置允许远程连接MySQL数据库。

登录MySQL
# mysql -uroot -p
如果无法登录出现:-bash: mysql: command not found
可以使用find / -name mysql搜索mysql程序的路径,比如mysql程序路径为:/usr/local/mysql/bin/mysql,我们可以这样登录:
# /usr/local/mysql/bin/mysql -uroot -p
或者用ln -s /usr/local/mysql/bin/mysql /usr/bin(这是因为系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件)
第一先use mysql;
select host,user form user;可以查看到host大多为localhost,
执行如下命令:
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
其中权限不(select,update,insert,delete,如果为all privileges 为所有权限)
# grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'ROOT-PASSWORD';
# flush privileges;
# exit
192.168.0.1是连接mysql服务器的客户端ip,如果指定所有,则用%来表示。

2、实现远程连接(授权法)

将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。
update user set host = ’%’ where user = ’root’;

将权限改为ALL PRIVILEGES

grant all privileges  on *.* to root@'%' identified by "root";

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

use mysql;

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

这样在远端就可以通过root用户访问Mysql.

 

在访问过程中有时报

mysql ERROR 1045 (28000): Access denied for user ‘root’@'%’ (using password: YES)这个错误的解决方法

通过show grants for root@%;查看当前的权限 (root为用户名%为host值)

+————————————————————————————————————–+
| Grants for root@% |
+————————————————————————————————————–+
| GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY PASSWORD ‘*D8510473679845C4920C5B1DF575BD40E40918C8′ |
+————————————————————————————————————–+
1 row in set (0.00 sec)

通过对手册及搜索资料发现,权限中没有with grant option,而导致无法创建数据

解决措施:用别的可以赋予权限的账号登陆账号,赋予root账号with grant option 权限

GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY *password′ with grant option;

然后回车,别忘记flush privileges 。重载权限表,不然要重启mysql。

© 著作权归作者所有

共有 人打赏支持
webphp
粉丝 1
博文 91
码字总数 91650
作品 0
海淀
程序员
远程无法连接mysql

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

maketc ⋅ 2016/04/09 ⋅ 0

myeclipse连接远程mysql实战

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

biGpython ⋅ 2011/07/30 ⋅ 0

解决远程链接MySQL数据库速度很慢

远程链接MySQL数据库速度很慢 PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WIND...

Neo_ ⋅ 2012/11/28 ⋅ 0

Windows服务器开启/删除端口,MySQL开启远程链接

1、windows开启端口 netsh firewall add portopening TCP 8080 MyWebPort 2、删除端口 netsh firewall delete portopening protocol=TCP port=3389 3、MySQL开启远程链接 cd C:Program Files......

weixingo ⋅ 2015/09/14 ⋅ 0

mysql添加用户并授权和赋予外网远程连接权限

首先确认你开启了防火墙并且为3306端口开启例外~! 如何开启MySQL的远程帐号 1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否...

lhanoo ⋅ 2011/11/16 ⋅ 0

【MySQL】无法进入mysql connections问题

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

Zoe_2016 ⋅ 2016/11/20 ⋅ 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

远程登陆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

开启mysql远程连接管理操作两步曲

有时为方便管理或操作,需要开启mysql的远程连接,这样就可以用工具来远程管理了 但如无必须,则最好不要开或用完就关了,因为开了这个会相对不太安全 如何开?如下,可通过phpmyadmin或直接终端操...

wdlinuxcn ⋅ 2012/06/02 ⋅ 0

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

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

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 31分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 51分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 今天 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部