Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >message from server: "Host 'xxx' is not allowed to connect to this MySQL server的解决

message from server: "Host 'xxx' is not allowed to connect to this MySQL server的解决

作者头像
大道七哥
发布于 2019-09-10 12:51:09
发布于 2019-09-10 12:51:09
4.2K3
举报
文章被收录于专栏:大道七哥大道七哥

解决方法:

1. 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql; www.2cto.com

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

mysql>select host, user from user;

2. 授权法。

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; www.2cto.com

FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了

另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.

在安装mysql的机器上运行: www.2cto.com

1、d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器

2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限

3、mysql>FLUSH PRIVILEGES //修改生效

4、mysql>EXIT //退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!


-END-

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-10-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
3 条评论
热度
最新
看起来来不错, Spring Boot 的代码 和我印象中又臭又长的代码不太一样。
看起来来不错, Spring Boot 的代码 和我印象中又臭又长的代码不太一样。
回复回复点赞举报
对微信小程序很感兴趣,有时间就会来看作者的文章的
对微信小程序很感兴趣,有时间就会来看作者的文章的
回复回复点赞举报
有时候还是需要上传文件这个功能的
有时候还是需要上传文件这个功能的
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
远程连接Mysql连接报错
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。
半条命专刊
2020/09/14
5.2K0
打开MySQL数据库远程访问权限
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
孤鸿
2022/09/23
11.9K0
MySQL 远程登录配置
开启 MySQL 的远程登录需要一些配置,网上一些教程较陈旧,不适用于新版本。 改表法 更改 mysql 数据库里的 user 表里的 host 项,将 localhost 改为 % USE mysql; UPDATE user SET host = '%' WHERE user = 'root'; SELECT host, user FROM user; 授权法 例如,你想 myuser 使用 mypassword 从任何主机连接到 mysql 服务器的话。 GRANT ALL PRIVILEGES
康怀帅
2018/02/28
4.7K0
mysql 远程连接数据库的二种方法
一、连接远程数据库: 1、显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456” C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456 2、隐藏密码 如:MySQL 连接本地数据库,用户名为“root”, C:/>mysql -h localhost -u root -p Enter password: 二、配置mysql允许远程链接     默认情况下,my
架构师专栏
2018/06/29
106.5K1
MYSQL不能从远程连接的一个解决方法
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
一见
2018/08/07
8570
mysql 导出select语句结果到excel文件等 一、导出数据外部
1)mysql连接+将查询结果输出到文件。在命令行中执行(windows的cmd命令行,mac的终端)
拓荒者
2019/03/15
5.9K0
mysql 导出select语句结果到excel文件等 一、导出数据外部
wordpress远程连接mysql数据库方法及设置
其实wordpress远程连接mysql数据库的方法很简单,不过前提是必须开启服务器的远程mysql的远程访问(在你需要做远程数据库的服务器上设置),然后再修改一下WordPress里面的wp-config.php文件即可。
kirin
2021/03/04
7.6K0
wordpress远程连接mysql数据库方法及设置
数据库报:1130-host x.x.x.x is not allowed to connect to this MySql server
解决方法: 应该是帐号不允许从远程登陆,只能在localhost。登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
云知识Online
2018/05/03
2.1K0
数据库报:1130-host x.x.x.x is not allowed to connect to this MySql server
远程连接MySQL服务器
在CentOS虚拟机上安装好了MySQL服务以后,在Windows上用Workbench客户端去连接时碰到很多问题,现在把解决过程记录一下。
星哥玩云
2022/08/16
13.8K0
远程连接MySQL服务器
MySQL数据库不能远程访问的解决办法
MySQL的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"即可。
流柯
2018/08/30
7.4K0
Navicat报错:2003 - Can‘t connect to MySQL server on ‘xxx‘
在本地的Navicat连接服务器上的数据库时,第一次连接可能会出现如下错误,表示没有连接成功 [在这里插入图片描述] 解决方法: 第一种方法 一般需要改下服务器上mysql的权限,首先登录服务器上的mysql,%:表示可以任何主机都能连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION; 或者也可以把 % 换成自己本地的IP地址,如: GRANT ALL PRIV
兮动人
2022/02/26
3.2K0
Centos7搭建JDK+Mysql+Redis
官网下载 JDK8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
IT小马哥
2021/07/27
6160
mysql 授权
mysql授权 一.创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 创建用户 mysql> CREATE USER 'test'@'%' IDENTIFIED BY '1234'; 这样就创建了一个名为:test 密码为:1234 的用户。 注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将
用户8006012
2022/04/19
3K0
四种在MySQL中修改root密码的方法
> 公网IP 无论动态还是静态 静态更好 动态如果嫌麻烦可以用DDNS服务 如花生壳
孤鸿
2022/09/23
3.6K0
MySQL 设置用户可以远程连接
虽然不建议大家生产环境中MySQL用户可以远程连接,但是开发时还是可以的,使用GRANT可以创建用户,可以控制权限。GRANT 实际开发过程中经常会用到。
酒馆丁老师
2020/09/08
3K0
开启mysql远程访问的权限
root用户登录 指定用户和密码从任何主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 指定用户和密码从指定IP主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.13.245'IDENTIFIED BY 'x5' WITH GRANT OPTIO
用户1409099
2019/05/14
3.5K0
Ubuntu部署mysql数据库
此命令将引导您完成一些安全设置,例如删除匿名用户、禁用远程登录root用户等。暂时全都N。
酒楼
2023/07/20
9680
mysql 数据库授权(给某个用户授权某个数据库)
grant select,insert,update,delete on redmine1.* to jira@”%” identified by “jira”;
kirin
2021/03/04
8.5K0
SQL Error (1130): Host IP is not allowed to connect to this MySQL server
SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server
用户7657330
2020/08/14
1.2K0
【详解】MySQL提示Accessdeniedforuser''@'localhost'”的解决
在使用MySQL数据库的过程中,有时会遇到错误提示:“Access denied for user ''@'localhost'”。这个错误通常意味着MySQL服务器拒绝了当前用户的连接请求。本文将详细探讨该问题的原因及解决方法。
大盘鸡拌面
2025/01/18
2.5K0
推荐阅读
相关推荐
远程连接Mysql连接报错
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档