mysql debian-start[190181]: 错误 1045 (28000): 拒绝用户 'root'@'localhost' 访问 (使用密码: 否)

mysql debian-start[190181]: 错误 1045 (28000): 拒绝用户 'root'@'localhost' 访问 (使用密码: 否)

我正在尝试在 xubuntu 20.04 下设置 MariaDB 服务器并导入我之前在 xubuntu 18 下的另一台机器上拥有的所有数据库(按照我在 opensuse 上执行此操作时记下的笔记)。

安装的 mariadb 在 中有 datadir /var/lib/mysql,并且仅包含一个“空” msyql db,其中的 root 用户没有密码(经测试输入sudo mysql -u root mysql需要我的个人 passwd 密码)。

我从系统安装中停止了 MariaDB 服务器,编辑了mariadb.conf.d/50-server.cnf一些更改(其中最主要的是 datadir /elsewhere/Mysql),然后我从之前的机器上 rsynced 了我的所有数据库(我也准备了 mysql 转储,但由于 MariaDB 版本相同,所以我认为这更容易)。

然后 asystemctl start mariadb返回,没有错误,但是 asystemctl status mariadb显示后处理 debian-start 给出了主题中报告的错误。

MariaDB 看起来运行正常。我可以使用旧的 mysql 密码通过 mysql 客户端进入我的所有个人数据库,也可以使用旧的 mysql root 密码以 mysql root 身份进入。这些密码当然与 passwd 密码不同。

所以我可以正常工作,只有来自 debian-start 的这个稍微令人不安的消息,就好像它试图使用没有 root 密码登录(使用原始密码登录成功mariadb.conf.d/50-server.cnf)。

这在 Ubuntu 18 上没有发生(我必须在那里设置ProtectHome=false,但显然在 20 上不需要这样做)

有什么方法可以摆脱这些烦人的消息吗?或者我应该忍受它,因为其他一切都正常?

相关内容