关闭

Ubuntu下 MySQL的“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)”

标签: mysqlubuntuERROR 1045root登录
317人阅读 评论(0) 收藏 举报
分类:

           今天闲来无事,在Ubuntu上掏鼓一下mysql。但尴尬的是,当我输入mysql -u root -p的时候,抛出了一个错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。(Ubuntu很早之前就装了,mysql亦是如此),因此没有修改过它的原始密码。

          网上查找了好久,各种说法均有!有的我操作了下,但貌似对centos有效,对Ubuntu则没有起到作用。还有的说,root的随机密码在/root/.mysql_secret中,但是我的系统中,根本没有/root/.mysql_secret文件。坑爹了去!!!后来翻墙,在Stack Overflow上找到答案。总结起来,步骤如下:

        第一,停止MySQL服务:(如果service mysql stop执行不成功,使用/etc/init.d/mysql restart即可----同理步骤三)


        第二,/etc/mysql/下,打开my.cnf文件,向其中加入skip-name-resolve   和 skip-grant-tables,并保存;


        第三, 启动MySQL服务:


        第四,输入mysql -u root -p,进入mysql命令行界面;


        第五,在命令行界面中,使用use mysql,进入对应的mysql数据库中;


        第六,执行update操作,UPDATE user SET authentication_string = PASSWORD('新的密码') WHERE User = 'root';这样的话,密码修改成功。下次就可以用最新密码了,而不会出现上述的错误了。


比如我这里,设置的最新密码为:123456.下次直接用这个密码就ok了!

       skip-name-resolve    禁止MySQL Server 对外部链接进行DNS解析,可以消除MySQL进行DNS解析的时间。但是如果开启了该选项,那么所有的远程主机连接授权都要使用IP地址,否则MySQL无法正常处理连接请求。

      skip-grant-tables 系统对任何用户的访问都不做任何的访问控制,即在忘记密码的情况下,可以直接登录数据库

      更改密码成功后,可以把这两项去掉的!

      参考文献:

https://stackoverflow.com/questions/33326065/unable-to-access-mysql-after-it-automatically-generated-a-temporary-password/33332443#33332443

https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html

http://www.cnblogs.com/timelesszhuang/p/5156572.html



                

0
0
查看评论

ubuntu 系统解决mysql连接问题(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO))

我的系统是ubuntu8.04,最近新装好的mysql在进入mysql工具时,总是有错误提示:
  • polokang
  • polokang
  • 2011-05-24 15:34
  • 13901

完美解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

今天操作linux服务器,操作mysql数据库时候,按照正常流程, 之前就是这么操作的,今天怎么报错了呢? 然后上网百度,找到方法:# /etc/init.d/MySQL stop # mysqld_safe --user=mysql --skip-grant-tables --skip-n...
  • tomcat_2014
  • tomcat_2014
  • 2017-06-07 19:17
  • 1312

Ubuntu下MySQL的“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)”

我不懂为什么我在网上找的解决方案千篇一律全是: 1、停止当前mMySQL服务 /etc/init.d/mysqld stop 或  service mysqld stop 2、用户 --skip-grant-tables 选项启动mysql mysqld_safe --user=mys...
  • piaocoder
  • piaocoder
  • 2016-12-17 15:22
  • 2830

解决MySQL 报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Red Hat Enterprise Linux 5服务器上mysql启动报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 原因1-启动命令错误...
  • congcongsuiyue
  • congcongsuiyue
  • 2014-12-17 09:54
  • 779

mysql中出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的解决办法

转载自百度知道 链接 #1.停止mysql数据库 /etc/init.d/mysqld stop #2.执行如下命令 mysqld_safe --user=mysql --skip-grant-tables --skip-networking & #3.使用root登录mysql...
  • Alone_Rojer
  • Alone_Rojer
  • 2017-01-30 21:53
  • 275

mysql 错误解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

环境:centos6.6 mysql:5.5.39 解决问题步骤: 1.在mysql关闭的情况下:/etc/init.d/mysql start --skip-grant-tables2.接下来直接连接mysql,进入mysql命令行mysql -u root mysql mysql>UP...
  • wzq294328238
  • wzq294328238
  • 2015-04-22 10:12
  • 10710

ubuntu14.10下解决"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"

1. 问题描述 ubuntu下mysql数据库的安装请看:http://blog.csdn.net/cryhelyxx/article/details/23551605 修改mysql数据库用户root的密码请看:http://blog.csdn.net/cryhelyxx/article/deta...
  • Cryhelyxx
  • Cryhelyxx
  • 2015-01-05 11:43
  • 4501

解决Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: YSE)

在ubuntu server 12.04中,安装mysql后,使用命令登录mysql居然报错了,Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: ...
  • yangxt
  • yangxt
  • 2013-12-08 14:45
  • 17736

RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denied for user的错误.删除user.user中值为NULL的,或更新NULL为test 1)delete from user where user is NULL 2)upda...
  • wuzhilon88
  • wuzhilon88
  • 2015-07-14 10:11
  • 2580

CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误解

1、停用mysql服务:# /etc/rc.d/init.d/mysqld stop 2、输入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 3、登入数据库:# mysql -u root m...
  • ktz666
  • ktz666
  • 2014-10-06 23:41
  • 5637
    个人资料
    • 访问:332545次
    • 积分:3967
    • 等级:
    • 排名:第9454名
    • 原创:115篇
    • 转载:19篇
    • 译文:2篇
    • 评论:35条