解决 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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/46261.html