问题描述:
    MySQL命令行,登陆root账户的时候,密码为不为空,但是执行‘use mysql;’命令的时候,总是提示:‘Access denied for user ”@’localhost’ to database ‘mysql’ ’。
   仔细看错误提示Access denied for user ''@’localhost’ to database ‘mysql’,意思就是:拒绝user为 ” 的账户登陆,就用空密码登录为匿名用户,没有权限,自己的密码又忘记了。没办法就只有该自己的密码。

问题一解决root密码的办法

MySQL安装目录下找到 my.ini文件,编辑, 找到[mysqlId],在之后添skip-grant-tables(跳过授权表),此时重启 MySQL服务,打开命令行,就可以使用空密码登陆了。(记得重启服务)

1.   mysql -u root -p
2.   //输入密码,直接使用回车,用空密码登陆
3.    mysql>use mysql;
4.   mysql>update user set password=PASSWORD('这里输入你的新密码要用单引号') where user='root';
5.  mysql> flush privileges;

2.此时,重新启动MySQL服务,然后重新打开控制台。 
3.记得把 my.ini 文件中最后添加的那行配置skip-grant-tables给删除了,删除后,要重启服务。使用新密码登陆。

问题二解决‘localhost’的办法
 在以上的方法实施后,还是拒绝user为 ” 的账户登陆操作。这是什么原因了?在网上搜n久也没有看出所以然。
又前面的操作,跳过授权表,空密码进入mysql,查看user表。
 
 user | password                                  | host                                       |
+------+-------------------------------------------------+-----------------------------+
| root | *8**************************************D | %                                |
| root | *8**************************************D | localhost.localdomain |
| root | *8**************************************D | 127.0.0.1                     |
| root | *8**************************************D | ::1                                |
|      |                                                                | localhost                     |
|      |                                                                | localhost.localdomain |
| DCH  | *8**************************************D | %                               |
| DCH  | *8**************************************D | localhost                    |
 
 发现我的root用户原来没有localhost权限?在mysql -uroot -p -h127.0.0.1登录ok!
 那就是没有给“localhost”授权。  
 我记得授权时使用的'%',为什么没有“localhost”呢?这里用%则代表了所有的host都能远程访问该mysql。
 但是查询mysql官方文档说明后,‘%’并不包括localhost!为什么这样呢,害人不浅,快快对localhost和%都进行了赋权。
 grant all privileges on *.* to root@"localhost" identified by "password"; 
 flush privileges;
登录成功!

MySQL : 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. Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题

    Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题 http://361324767.blog.163.com/ ...

  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'

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

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

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

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

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

  8. mysql解决Access denied for user ''@'localhost' to database 'mysql'没有mysql库

    安装环境:win7 64,mysql5.6.19-win64免安装版 再次吐槽下,百度搜出来的尽是垃圾,粘贴复制的,自己都没动手验证过过就往上贴,错误百出. 今天准备用jdbc连接mysql,设置ro ...

  9. Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘

    买了个测试服务器,使用的是Linux环境,在测试服务器上安装mysql数据库,设置了root的登陆密码后,发现使用密码登陆失败.报错信息如下: 反而不用密码居然可以登录!原因下面会讲. 但是在执行sh ...

最新文章

  1. “cyl projection cannot cross pole” 解决方法
  2. Eclipse中配置约束
  3. FineUI利用JS取控件的值
  4. 古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串...
  5. IIS6下PHP的ISAPI和FastCGI性能比较 期待ii7
  6. python网络编程—Socket
  7. Revit Family API 添加参数与尺寸标注
  8. python中类与对象之间的关系_python 类与类之间的关系
  9. 北京科技大学研究生考试 《工程热力学》(2003年-2011年)
  10. 16-python基础5-文件读写操作
  11. iOS根据图片url获取尺寸
  12. 日本电影《摇摆》:男人之间的心灵碰撞
  13. professional中文_Microsoft office 2007 简体中文版
  14. js转换字符串为base64位
  15. ffmpeg 反复推流_FFmpeg 推流问题记录
  16. python 自动下载网页链接_用python做一个网页自动下载脚本
  17. linux清除密码记录
  18. 玩转IE之自动切换代理服务器
  19. 微信小程序 使用 wx.downloadFile()方法
  20. 再夺AI专业全球冠军!清华力压CMU夺得CSRankings高校AI领域第一

热门文章

  1. 关于openlayers图层的放大缩小以及中心坐标
  2. 电磁波谱和雷达应用波谱简述
  3. 【宝藏】GitHub黑科技的开源项目(有趣高质量)
  4. esp8266驱动四脚oled显示文字和图片
  5. 15. 弱人工智能、强人工智能、超人工智能
  6. 无线路由器默认密码大全
  7. Android7工程模式,安卓手机怎么进工程模式 安卓手机进工程模式教程【详解】
  8. 网络天才网页中文版_网络天才网页版akinato
  9. Linux字体关联到wine中,Wine的中文显示与字体设置
  10. Unity——通过Shader 制作精灵动画,瀑布