重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。我是远程登录数据库的,网上找了一些方法,终于搞定了。
 
后来解决成功,发现是因为mariaDB数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。解决方法如下:
 
在my.cnf的[mysqld]字段下加入:

[delphi] view plain copy
  1. skip-grant-tables
重启mysql服务,这时的mariaDB不需要密码即可登录数据库
然后进入mariaDB
[sql] view plain copy
  1. mysql>use mysql;
  2. mysql>delete from user where user='';
  3. mysql>flush privileges;

删除掉匿名用户,即可以root方式登陆数据库。

运行之后最后去掉my.ini中的skip-grant-tables,重启数据库(systemctl restart mariadb.service)即可。

转载于:https://www.cnblogs.com/enjie/articles/7898564.html

error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法相关推荐

  1. Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 刚在服务器上装上mysql,发现以root加 ...

  2. ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'.前两天也出现过这个问题,网上找了一个比 ...

  3. error 1044 (42000):access denied for user ''@'localhost' to database 'mysql'

    重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied f ...

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

    然后创建一个数据库,提示下图错误: 提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'.是 ...

  5. 解决忘记密码报错ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘的办法

    由于长时间没用登录mysql忘记密码报错,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql',导 ...

  6. 解决mysql报错ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    问题:登录mysql后使用正常sql命令时报错 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql ...

  7. ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’

    最近安装mysql5.6,在执行use mysql命令后,总是报这个错误:ERROR 1044 (42000): Access denied for user "@'localhost' t ...

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

    出错原因: 因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来. 解决办 ...

  9. 创建数据库 mysql 1044_mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database...

    1. 问题描述: 在MySQL控制台下创建数据库出现以下信息: mysql> CREATE DATABASE python; ERROR 1044 (42000): Access denied ...

最新文章

  1. R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间、将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间、适应时间段跨越多天的情况
  2. 你离顶尖网络工程师有多远?
  3. RecycleView的Item Decoration间隔样式
  4. java 26进制转10进制_求将任意10进制数字转为26进制字母的算法
  5. 如鹏网.Net三层架构第二章登录和会员管理
  6. 维基百科六度分隔理论
  7. 寒江独钓 第二章 课后习题
  8. Excel 分组显示(COUNTIF 函数实现)
  9. 出生年月缩写c语言,如何用C语言编写输入出生年月?
  10. 行业新生态,从区块链系统开发开始
  11. 正则表达式:检测密码由6-21字母和数字组成
  12. rest-work-eat-study-rest-work-eat or rest-rest-work-work-eat-eat..
  13. 脑波扫描器行业研究及十四五规划分析报告
  14. 【算法】几分钟时间让你彻底学会—时间复杂度
  15. jsp未正确拼写字 mysql_MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结...
  16. android网络电话源码
  17. java se  通用能力-数量关系专项练习(选择题)
  18. canvas封闭图形填充与
  19. HTML5报告型页面,详细报告页面.html
  20. c语言中操作符的使用及注意事项

热门文章

  1. jmeter 线程组与参数_jmeter接口测试基础篇之初步认识及参数化请求
  2. python的django框架与springboot_Django框架简介
  3. memset 结构体内指针_SideTable结构
  4. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 0: invalid continuation byte
  5. 有三AI不得不看的几十篇技术综述
  6. 【深度学习图像项目实战-从入门到上线1】怎样学会科学的调研并启动一个项目...
  7. 跨境出海,Tik Tok商业化营销推广分享
  8. ASP中怎么实现SQL数据库备份、恢复!
  9. 从玉农业智能蔬菜技术 农业大健康·林裕豪:中国金控斥资打造
  10. 忘记农民就是忘本-农业大健康·万祥军:不要说自己是教授