gpt4 book ai didi

mysql - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : NO) on 'service mysql start'

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:15 24 4
gpt4 key购买 nike

操作系统

$ uname -a
Linux aurora 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

MySQL

$ mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64

很明显,某些东西正试图以 root 身份登录我的 mysql 服务器

service mysql start

但我不知道它是什么。

/var/log/mysql/error.log 中与启动服务器相关的最后一行是:

[Note] Access denied for user 'root'@'localhost' (using password: NO)

我如何找出在启动时尝试以 'root'@'localhost' 身份登录的有问题的配置文件或服务器或应用程序?我可以提供哪些其他信息来帮助理解和解决此问题?

此外,如果我明确这样做,我可以以 'root'@'localhost' 身份登录。只有错误日志中的 [Note] 令我恼火,我想调试。

最佳答案

这是因为 mysqladmin 无法以 root 身份登录。

罪魁祸首是这个 Systemd 单元:

/lib/systemd/system/mysql.service

执行此命令以查看守护进程是否正常启动:

ExecStartPost=/usr/share/mysql/mysql-systemd-start post

哪个执行:

# mysqladmin ping         
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
# echo $?
0

尽管出现错误消息,但返回值为 0,因此守护进程被标记为已启动。

Debian 有一个包含执行无人值守操作的用户的文件,要显式使用此文件,必须以这种方式执行先前的命令:

mysqladmin --defaults-file=/etc/mysql/debian.cnf ping

在这个解释之后我可以忽略错误日志中的行。

关于mysql - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : NO) on 'service mysql start' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41601069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com