栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql免密登录、删除mysql空密码账号、密码要求输入十六进制数字的解决办法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql免密登录、删除mysql空密码账号、密码要求输入十六进制数字的解决办法

解决 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to
database ‘mysql‘

方法一:(密码错误,进行匿名登录修改密码)
0.思路

有时候,mysql虽然拥有了账号和对应的密码。但是,由于存在空密码的情况,会默认登录到空密码中。

需要把空密码的账号删除,可以通过如下命令查看所有账户

select host,user,password from user;
select host,user, plugin,authentication_string from user;
select Update_priv,Grant_priv from user;

1.关闭mysql

   # service mysqld stop

2.屏蔽权限

   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....

3.新开起一个终端输入

   # mysql -u root mysql
   mysql> delete from user where USER='';  //删除空密码
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> q

参考链接:
https://blog.csdn.net/sea_snow/article/details/82498791

方法二:(存在空密码账号,删除账号)

1、service mysqld stop停止mysql服务器

2、find / -name my.cnf 查找mysql配置文件的位置打开

3、在[mysqld]后添加skip-grant-tables

4、启动mysql :service mysqld start

参考链接:
https://www.cnblogs.com/guanxiying/p/12157944.html

解决 ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

问题原因:

输入的密码是明文,要求输入十六进制数字

解决方案:

使用mysql命令行:select password(‘密码’); ,查询密码对应的十六进制码,然后使用十六进制码进行修改,问题即可解决。

select password('密码');


参考链接:
https://blog.csdn.net/qq_32845825/article/details/109093792

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1014276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号