mysql新建用户host使用%但使用localhost无法连接
今天新建了一个用户,权限也给了,host设置的为%
但是使用该用户连接时出现如下错误
查看用户
mysql> select host,user,password from mysql.user;
+-----------+-----------+-------------------------------------------+
| host | user | password |
+-----------+-----------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| ::1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost | | |
| % | bimengine | *8EB0795119E0710F8C06D70E679FFFFE390A2BCC |
+-----------+-----------+-------------------------------------------+
原因:
mysql.user 表中有另外一些记录产生了作用,最有可能的就是已经有一条''@localhost记录,就是用户名是空,主机字段是localhost的记录
匿名用户账户的Host列值比'bimengine '@'%'账户更具体,在user表中排在前面
解决方法:
删掉匿名账号,或者给它一个具体的名字,重启mysql,问题解决
相关文章
- MySQL 查看用户表:一步搞定(mysql查看用户表)
- 21天精通MySQL:从零学习(21天学会mysql)
- 中的用途MySQL中的ADD:新增列的有效用法(ADD在mysql)
- PHP中如何连接MySQL数据库?(php怎么连接mysql数据库)
- 远程连接MySQL数据库:解锁无限可能(远程访问mysql数据库)
- 深入了解MySQL用户权限管理(mysql用户权限查看)
- MySQL 用户权限管理:构建安全的用户权限表(mysql用户权限表)
- PHP连接MySQL:完成数据库操作的基本语句(php连接mysql语句)
- MySQL:优点与缺点(mysql优缺点)
- 远程访问MySQL数据库的C语言实现(c远程访问mysql)
- 如何解决PHP连接MySQL时找不到该数据库的问题(php找不到mysql)
- MySQL主从复制:实现数据库高可用(mysql的主从复制)
- MySQL导入Redis:一种高效方法(mysql导入redis)
- 允许MySQL远程访问:安全的服务器连接方式(mysql远程访问服务器)
- MySQL中用于删除数据的操作方法(mysql数据的删除数据)
- SSH框架实现MySQL连接的详解(ssh框架连接mysql)
- 如何在 MySQL 数据库中查看日志?(mysql数据库查看日志)
- 如何使用MySQL查询当前用户信息(mysql查询当前用户)
- MySQL如何将日期时间转换为秒数(mysql 时间 转秒)
- 使用C语言和MySQL快速抓取实例的下载方法(c mysql 实例下载)
- 使用MySQL实现血型数据的两表查询(mysql两表查询血型)
- cde法连接MySQL一种新的数据库操作方式(cde连接mysql)
- 基于ASP技术连接MySQL数据库(asp支持mysql)
- 优化MySQL架构方案,提升性能(13.mysql架构方案)
- Net中连接MySQL技术简述(.net中引用mysql)
- 深入剖析MySQL多连接下的事务管理(mysql不同连接的事务)
- MySQL的级联删除限制及解决办法(mysql 不能级联删除)
- 如何解决mysql不联网无法连接的问题(mysql不联网无法连接)