当前位置:   article > 正文

mysql 中登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)ERROR_error 1045 (28000): access denied for user 'root'@

error 1045 (28000): access denied for user 'root'@'localhost' (using passwor

这个是执行脚本一键部署MySQL 8.0的时候出现的报错信息:一键安装8.0版本脚本文件

如果在登录MySQL出现这个的报错信息:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

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

这两个错误属于同一类,即密码错误。

解决思路:免密登陆进行密码修改,再用修改后的密码。

1、首先先关闭mysql。

service mysqld stop

2、查看mysql的状态

service mysqld status

3、设置使用命令跳过输入密码的过程

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

4、另开一个窗口--登录MySQL---不要输入密码,直接回车。

mysqld -uroot -p

5、使用一下MySQL数据库--指定数据库

use mysqld;

6、查看mysql数据库中user表,用户等于root的用户,有一下展示就可以

select 'user' from user where user='root';

7、为user=root的用户设置密码为123456

update user set password=PASSWORD('123456') where user='root';

8、刷新使之生效,并退出。

flush privileges;

exit;

9.重启mysqld

service mysqld restart

10、查看mysql状态

service mysqld status

11、正常登录

mysql -u root -p 123456

这个脚本存在的问题可能有:1.密码过于简单,MySQL可能不允许设置过于简单的密码。

注意:update user set password=PASSWORD('123456') where user='root';执行这条语句时会报错。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('12346') where user='root'' at line 1

报错的原因是MySQL8.0版本取消了password函数进行加密。由于上面的脚本中改密码的语句报错,所以我们换了一条改密码语句,如下:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'hxpatroldelay_mysqldb';

这条语句也会报错,错误如下:

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement.

即因为我们处于免密登陆模式下,只能进行查询以及改密码的操作,不能进行alert操作。经过n次尝试后,我们了解到初始化MySQL的数据目录可以重新生成一个临时密码,话不多说,看操作

第一次初始化,直接开始初始化。

  1. [root@nw_hq_shszwc_204_150 ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/hqdata/mysql
  2. You have new mail in /var/spool/mail/root

 日志报错:

  1. 2022-06-23T06:29:40.071157Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
  2. 2022-06-23T06:29:40.071249Z 0 [ERROR] [MY-013236] [Server] The designated data directory /hqdata/mysql/ is unusable. You can remove all files that the server added to it.
  3. 2022-06-23T06:29:40.071477Z 0 [ERROR] [MY-010119] [Server] Aborting

原因:在初始化之前要先手动清空数据目录,数据目录不为空的话mysqld服务无法重新生成新数据。 导致后面重启mysqld服务失败,因为没有在初始化之前删除mysql的数据目录。

  1. [root@nw_hq_shszwc_204_150 ~]#
  2. [root@nw_hq_shszwc_204_150 ~]# service mysqld restart
  3. MySQL server PID file could not be found! [ʧ▒▒]
  4. Starting MySQL...................The server quit without up[ʧ▒▒]g PID file (/hqdata/mysql/nw_hq_shszwc_204_150.pid).
  5. 日志报错:2022-06-23T06:36:37.837501Z 0 [ERROR] [MY-011292] [Server] Plugin mysqlx reported: 'Preparation of I/O interfaces failed, X Protocol won't be accessible'
  6. 2022-06-23T06:36:37.838064Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of bind-address: '*' port: 33060 failed, `bind()` failed with error: Address already in use (98). Do you already have another mysqld server running with Mysqlx ?'
  7. 2022-06-23T06:36:37.838773Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/tmp/mysqlx.sock' failed, another process with PID 18968 is using UNIX socket file'
  8. 2022-06-23T06:36:39.338736Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
  9. 2022-06-23T06:36:39.341413Z 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: Address already in use
  10. 2022-06-23T06:36:39.341702Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 3306 ?
  11. 2022-06-23T06:36:39.342523Z 0 [ERROR] [MY-010119] [Server] Aborting

 因为mysqld服务无法关闭,导致的重启失败。初始化之后,临时密码会生成在日志文件中。使用临时密码登陆后,即可使用alert语句更改密码:

  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '10jqka@mysqlDB';
  2. Query OK, 0 rows affected (0.09 sec)
  3. mysql> flush privileges;
  4. Query OK, 0 rows affected (0.00 sec)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/809593
推荐阅读
相关标签
  

闽ICP备14008679号