首页 > 数据库 >MySQL远程登录提示Access denied的场景

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

时间:2023-09-25 18:33:10浏览次数:45  
标签:登录 MySQL Access host user denied test +------------------+-----------+


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

Access denied for user '用户名'@'IP' (using password: YES)

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

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

[mysql]> select user, host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| test             | localhost |
+------------------+-----------+

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

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

grant all privileges on bisal.* to 'test'@'%';

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

You are not allowed to create a user with GRANT

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

create user test@'%' identified by 'test';
grant all on test.* to 'test'@'%';

如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"

标签:登录,MySQL,Access,host,user,denied,test,+------------------+-----------+
From: https://blog.51cto.com/u_13950417/7598106

相关文章

  • MySQL中索引创建错误的场景
    同事反馈说某个MySQL数据库创建索引提示错误,模拟报错如下,CREATEINDEXt_reg_code_idxUSINGBTREEONt(reg_code)BLOB/TEXTcolumn'reg_code'usedinkeyspecificationwithoutakeylength从这个提示,可以知道是给T表的reg_code字段创建一个BTREE索引,而这个reg_code列的字段......
  • 在哪里可以找到官方的mysql容器图像?
    如果您在容器上部署MySQL,那么首要任务之一就是找到正确的镜像。有一定程度的混乱,尤其是当我们试图帮助部署有问题的人时。例如,当人们说我使用的是官方的docker镜像…这到底意味着什么?DockerHub,提供他们的官方形象(https://hub.docker.com/_/mysql),但这不是我们Oracle的MySQL团......
  • MySQL报错:Last_Errno: 1008 | Last_SQL_Errno: 1008
    MySQL报错:Last_Errno:1008|Last_SQL_Errno:1008原创HowardSir2017-05-0616:48:38博主文章分类:MySQL©著作权文章标签mysqlMySQL文章分类MySQL数据库阅读数3783©著作权归作者所有:来自51CTO博客作者HowardSir的原创作品,请联系作者获取转载授权,否则将追究......
  • mysql备份常用方案及使用
    mysql中一个表的字段删除如果需要备份的话,有几种方案,以及选择哪一种方案MySQL是一种流行的关系型数据库管理系统(RDBMS),在生产环境中被广泛使用。对MySQL数据库进行备份是非常重要的,以防止数据丢失或损坏。以下是几种常见的MySQL备份方案及其使用场景。1.mysqldump命......
  • yum安装mysql8
    记录一下安装过程用于后面项目参考目录说明安装步骤yum安装默认目录修改默认的数据目录必要的my.cnf属性修改卸载Mysql说明一般情况下都是docker安装,部分特殊情况下,例如老外的项目部分禁用docker,那一般二进制安装或者yum直接安装。安装操作系统redhat7.xmysql版本8.0.22安装方......
  • ACCESS 曲线救国,设置控件焦点
    setFocusdocmd.gotocontrol都没用?教你一招,百试不爽,我管它叫焦点转移我们先用setFocus方法设置它的焦点,然后运行程序,并让它触发setFocus方法所在的事件,然后观察程序中,此时是哪个控件获取了焦点,如下图,我在文本框的按下事件中触发了setFocusPrivateSubText1_KeyDown(......
  • mysql学习
    mysql0.数据库常见概念0.1概念数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理......
  • MySQL实战实战系列 07 行锁功过:怎么减少行锁对性能的影响?
    在上一篇文章中,我跟你介绍了MySQL的全局锁和表级锁,今天我们就来讲讲MySQL的行锁。 MySQL的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只......
  • MySQL——处理JSON类型的数据
    MySQL对JSON类型数据的处理参考视频:快速学习MySQL8JSON注意,本文的键名也可以叫key,键值也可以叫value,意思是一样的1.字符串查询:JSON_EXTRACT假设我们有一个表叫做testDemo,其中有一个字段叫做details,类型为JSON,他的数据结构如下,我们就以这个结构为例(这是个例子,假设有很多行......
  • MySQL 索引、事务与存储引擎
    MySQL索引、事务与存储引擎---MySQL索引---1.索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数......