然后创建一个数据库,提示下图错误:

  提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,实际上是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。

方法一:(适用于密码不正确的)
0、思路:

通过屏蔽mysql的登录密码,先进入mysql内部,再通过update命令更新密码

1、关闭mysql

service mysqld stop   //linux下使用

net stop mysql    //window下使用

注:如果window命令无效,查看服务里面的具体名称,然后以管理员模式重启cmd

2、屏蔽权限
    mysqld_safe --skip-grant-table //linux下使用

mysqld --skip-grant-table  //window下使用

或者使用如下命令

mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //linux下使用

屏幕出现: Starting demo from .....

3、新开起一个终端输入
   # mysql -u root mysql
   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
   mysql> FLUSH PRIVILEGES;   //更新命令   记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

方法二:(适用于存在空密码)
0、思路

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

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

select host,user,password from user;

1.关闭mysql
   # service mysqld stop

# systemctl stop mysqld

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

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

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

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

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

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

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

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

  4. 解决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 ...

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

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

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

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

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

  9. 终于解决 ERROR 1044(42000): Access denied for user ''@'localhost' to database,亲测有效

    在 create database mytestsql 时出现错误: ERROR 1044(42000): Access denied for user ''@'localhost' to datab ...

最新文章

  1. 29 个你必须知道的 Linux 命令
  2. JavaScript-使用WeakMap创建对象的私有属性
  3. 机器学习工程师岗位面试经历之游戏行业
  4. EAI企业应用集成场景及解决方案
  5. oracle11g的用户名是什么,oracle11g默认用户名和密码
  6. mercurial和svn_DBA Mercurial简介–处理文件和更改
  7. 网页header 的 meta使用
  8. win32 API 调用方法
  9. html记笔记模板,使用html和css实现康奈尔笔记的模板
  10. ADT下载地址(含各版本)
  11. linux系统FW升降级步骤,使用fwupd为Ubuntu 18.04系统更新固件的方法
  12. HIVE启动的时候, The server time zone value ‘EDT‘ is unrecognized or represents more than one time zone.
  13. py-eureka-client学习笔记
  14. 微信小程序多级列表绑定
  15. firefox不兼容a标签文件下载
  16. Python中的repr()函数与 ‘!r‘的作用
  17. mt6765芯片原理图,mt6765芯片芯片资料
  18. 谷歌三大论文中文版之一:Bigtable:一个分布式的结构化数据存储系统
  19. ruby安装顺序简单讲解
  20. Swin Transformer猫狗分类

热门文章

  1. 解决微信群服务管理难题,只需要一个助手
  2. mac最方便的文件管理器--Qspace
  3. 阿里达摩院发布2019十大科技趋势:AI、区块链等入选-千氪
  4. 【安全资讯】全球上市公司财报中“网络安全”的提及次数出现显著增长
  5. [学科总结] 《矩阵论》
  6. 停车场车辆计数案例---以西门子1200PLC演示
  7. 毛玻璃效果的登录页面
  8. 用汇编语言写51单片机程序开头为什么一般都这样:ORG 0000H LJMP MAIN ORG 0030H
  9. linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客
  10. 2.1 Java范型