重新安装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)即可。

版权声明:本文为博主原创文章,转载请注明来源。

本文转自   tianshuai369   51CTO博客,原文链接:http://blog.51cto.com/songqinglong/1967080

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

  1. error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法

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

  2. 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加 ...

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

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

  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. 京东和小米正在使用AI取代人工客服 | 海斌访谈
  2. 三种方式实现圣杯布局
  3. Windows server 2003 DHCP全攻略(二)
  4. Matplotlib实例教程(十六)3D直方图
  5. shape的各种获取、更改以及设置方式辨析
  6. Spring MVC -- 国际化
  7. apps-privacy-policy
  8. 当我们点击一个文本域在IE下会发生的事件
  9. 《解读量化投资:西蒙斯用公式打败市场的故事》内容简介及PDF下载
  10. VMware Workstation 14.1.1 精简特别版
  11. kali:用TheFatRat攻击win10
  12. 安卓刷机及刷机包制作教程
  13. 有家谱和没家谱,后人的差距真的很大!家谱用怎么样的形式完成传承
  14. 唐诗欣赏静夜思用html设计,古诗鉴赏:静夜思
  15. Linux C实现纯用户态抢占式多线程!
  16. 锐捷——DCHP动态分配IP地址
  17. 很多人知道外包的种种不好,但还是选择去外包,这是为什么呢?
  18. 鸿蒙陶瓷制造中心,法库县陶瓷创意中心
  19. 关于iPad程序如何强制横屏
  20. linux网络之怪现象一--接网线启动网络不通,不接网线启动再插线网络通

热门文章

  1. 编译原理--运行时存储组织(自己看)
  2. java判断那个时间更晚_如何用Java判断日期是早于还是晚于另一个日期
  3. java 日期只计算年月日大小_java 日期加减天数、月数、年数的计算方式
  4. hibernate sqlserver timestamp_SQLServerException:从时间戳到TIMESTAMP的转换不受支持。
  5. python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解
  6. linux zk服务 关闭_ORACLE数据库RAC安装部署--一键关闭Linux非必要服务
  7. java rector_Java IO的Reactor模式
  8. 登陆模板_曝北京国安克星将登陆中超,3年进84球,可成中超新政引援模板
  9. c语言解三元一次方程组_一次二次反比例,一山更比一山高?二次函数三大解析式详解...
  10. python元组是有序还是无序_python-03 元组和字典