mysql安装在centos7报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

原创 2016年07月16日 13:44:17
【问题】:
mysql版本:5.7.13

首次在centos下安装mysql,客户端连接mysql时报错:

[root@localhost opt]# /usr/bin/mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

【解决】:
1、找到密码

[root@localhost opt]#  cat /var/log/mysqld.log  | grep password
2016-07-16T05:01:47.771362Z 1 [Note] A temporary password is generated for root@localhost: q.)aq!YaH6y-
2016-07-16T05:02:32.000199Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2016-07-16T05:02:39.063852Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO)

2、重新连接mysql:

[root@zzs171 opt]# /usr/bin/mysql -u root -p
Enter password: 
输入上面找到的密码,即可进入mysql客户端连接。

3、修改mysql的root的密码:
进入mysql客户端之后,show databases; 会提醒先修改密码:

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
设置密码,以下两种方式均可:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Mysqlpassw0rd.');

alter user 'root'@'localhost' identified by 'Mysqlpassw0rd.';


OK,至此设置成功。注意mysql有密码复杂度的限制。密码太简单会提示:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


【其他补充】
网上还有几种方案,但是都不行。例如:

方案一:
mysqladmin -u root password 123456,结果提示错误:error: 'Access denied for user 'root'@'localhost' (using password: NO)'

方案二:
用mysqld_safe skip-grant-tables进入mysql,然后sql语句修改root密码,还是提示错误:-bash: mysqld_safe: command not found


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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 --...
  • ktz666
  • ktz666
  • 2014年10月06日 23:41
  • 5109

centos7 上安装mysql5.7后登录报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pas

centos7 安装mysql5.7 1054问题
  • keepd
  • keepd
  • 2017年08月13日 22:33
  • 967

Linux 连接mysql报错Access denied for user 'root'@'localhost'

忘记mysql密码,使用不对的服务器密码,在连接服务器的时候,常常会提示 Access denied 错误,如下图所示: [root@localhost bin]# ./mysql -uroot -...

centos7 mariadb ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)

现在情况是这样的,将备份的数据导入到数据库里面,插入数据库是用的是mysql,操作系统是centos6.5,而备份的数据往数据库插用的是mariadb,操作系统是centos7。在centos7出现各...

mysql安装在centos7报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

【问题】: mysql版本:5.7.13 首次在centos下安装MySQL,客户端连接mysql时报错: [root@localhost opt]# /usr/bin/mysql -u r...

Centos7下mysql5.7社区版安装步骤

mysql安装步骤 1.检查mysql是否安装语法: rpm -qa|grep mysql [root@localhost mysql]# rpm -qa|grep mysql 依赖包 mysql-...

CentOS7 Mysql ERROR1045&1044解决

本来好好用着的数据库今天
  • sxl1993
  • sxl1993
  • 2014年10月22日 11:16
  • 1909

CentOS 7 安装MySQL方法及错误解决

备注:其中Error的解决来自于网络: 感谢http://www.cnblogs.com/kerrycode/p/3861719.html ----------------------------...
  • syylx
  • syylx
  • 2015年04月25日 23:00
  • 4790

mysql 1045 access denied for user 解决方法

提示:1045 access denied for user 'root'@'localhost' using password yes 方法一:  # /etc/init.d/mysql sto...
  • tspangle
  • tspangle
  • 2014年07月14日 14:15
  • 76118

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

第一步:修改pid路径 查看日志文件:  cat /var/log/mysqld.log 2013-10-26 16:39:34 3712 [ERROR] /usr/sbin/mysql...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql安装在centos7报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
举报原因:
原因补充:

(最多只允许输入30个字)