本文主要是介绍error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。我是远程登录数据库的,网上找了一些方法,终于搞定了。
后来解决成功,发现是因为mariaDB数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。解决方法如下:
在my.cnf的[mysqld]字段加入:
skip-grant-tables
mysql>use mysql;
mysql>delete from user where user='';
mysql>flush privileges;
删除掉匿名用户,即可以root方式登陆数据库。
这篇关于error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!