前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL远程登录提示Access denied的场景

MySQL远程登录提示Access denied的场景

作者头像
bisal
发布2023-09-22 08:46:04
3950
发布2023-09-22 08:46:04
举报
文章被收录于专栏:bisal的个人杂货铺

厂商给的某个MySQL库,通过客户端远程登录,提示这个错误,

代码语言:javascript
复制
Access denied for user '用户名'@'IP' (using password: YES)

确认输入的账号密码都是正确的,出现这个错误说明端口是通的。

此时可以检索mysql.user,如果待登录账号的记录host字段是localhost,说明仅允许本地登录,禁止远程登录,

代码语言:javascript
复制
[mysql]> select user, host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| test             | localhost |
+------------------+-----------+

需要将test用户的host改为%,表示可以从任意的网络IP远程登录。

这是一种可能,另外一种可能,就是没给这个账号授予表的访问权限,需要单独授权,可以通过如下语句执行,

代码语言:javascript
复制
grant all privileges on bisal.* to 'test'@'%';

另外,如果用的MySQL 8.0以上的,直接使用grant,可能会提示错误,

代码语言:javascript
复制
You are not allowed to create a user with GRANT

因为这个版本不支持授权的时候就进行用户创建,得创建之后才能授权,

代码语言:javascript
复制
create user test@'%' identified by 'test';
grant all on test.* to 'test'@'%';

如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档