我知道这个问题已经被问过了,但是答案并不能解决我的问题。MySQL
服务器版本:8.0.23-0ubuntu0.20.04.1 (Ubuntu)
操作系统:Kubuntu 20.04 amd64
我现在已经卸载并重新安装了 MySQL Server 8.0。
在第一次安装 MySQL 服务器时,系统要求我密码验证策略
我选择了:2 级 = 强。
现在,重新安装 MySQL 服务器后,当我运行 时mysql_secure_installation
,不再询问有关“密码验证策略”的问题。
我认为这个问题与“密码验证策略”有关,因为在“Kubuntu 20.04”安装后,我卸载了钱包管理器现在密码只能以纯文本形式存储,就像我的 WiFi 密码一样。我尝试通过重新安装“KWalletManager”来解决这个问题,但不知为何没有奏效。
如何解决这个问题?
数据库配置-通用
安装数据库时出错:
错误 1045 (28000):拒绝用户“debian-sys-maint”@“localhost”访问(使用密码:是)。您的选项是:
- 中止 - 导致操作失败;您需要降级、
重新安装、重新配置此软件包,或以其他方式手动干预
才能继续使用它。这通常还会影响您
安装其他软件包的能力,直到安装失败得到解决。- 重试 - 再次提示所有配置问题
(包括您可能由于 debconf 优先级
设置而错过的问题)并再次尝试执行操作。- 重试(跳过问题)- 立即再次尝试操作,跳过所有问题。这通常仅在您自错误发生以来
已解决潜在问题时才有用。- ignore - 继续操作,忽略 dbconfig-common 错误。
这通常会导致此包没有可运行的数据库。
MySQL 服务运行没有错误。
systemctl status mysql.service
● mysql.service - MySQL 社区服务器
已加载:已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:已启用)
活动:自 2021-05-12 星期三 18:23:39 CEST 起处于活动状态(正在运行);4 小时 35 分钟前
主 PID:5410(mysqld)
状态:“服务器正在运行”
任务:39(限制:16722)
内存:331.3M
CGroup:/system.slice/mysql.service
└─5410 /usr/sbin/mysqld5月12日 18:23:38 匿名 systemd3:正在启动 MySQL 社区服务器...
5 月 12 日 18:23:39 匿名 systemd3:启动 MySQL 社区服务器。
密码已加密
cat etc/mysql/debian.cnf
为 Debian 脚本自动生成。请勿触碰!
[客户端]
主机 = localhost
用户 = debian-sys-maint
密码 = XXXXXXXXXXXXXXXX
套接字 = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
主机 = localhost
用户 = debian-sys-maint
密码 = XXXXXXXXXXXXXXXX
套接字 = /var/run/mysqld/mysqld.sock
通过命令行界面登录
mysql -u root -p
输入密码:
欢迎使用 MySQL 监视器。命令以 ; 或 \g 结尾。
您的 MySQL 连接 ID 是 29
服务器版本:8.0.23-0ubuntu0.20.04.1 (Ubuntu)
版权所有 (c) 2000、2021,Oracle 和/或其附属公司。Oracle
是 Oracle Corporation 和/或其附属公司的注册商标
。其他名称可能是其各自
所有者的商标。
输入“help;”或“\h”获取帮助。输入“\c”以清除当前输入语句。mysql
> \q
Bye
我也可以不用密码登录。
mysql -u root
欢迎使用 MySQL 监视器。命令以 ; 或 \g 结尾。
您的 MySQL 连接 ID 是 30
服务器版本:8.0.23-0ubuntu0.20.04.1 (Ubuntu)
版权所有 (c) 2000, 2021,Oracle 和/或其附属公司。Oracle
是 Oracle Corporation 和/或其附属公司的注册商标
。其他名称可能是其各自
所有者的商标。
输入“help;”或“\h”获取帮助。输入“\c”以清除当前输入语句。mysql
> \q
Bye
mysql -u debian-sys-maint -p
输入密码:
错误 1045(28000):拒绝用户“debian-sys-maint”@“localhost”访问(使用密码:是)
mysql -u debian-sys-maint
错误 1045(28000):拒绝用户“debian-sys-maint”@“localhost”访问(使用密码:否)
答案1
我解决了这个问题。
失败是由于缺失avahi-daemon。服务,我在安装 Kubuntu 后卸载了它。
重新安装“avahi-daemon”后,我必须卸载“MySQL-Server”和所有相关文件,还必须删除用户“mysql”和组“mysql”,然后重新安装 MySQL-Server 和 phpMyAdmin。