![全新 Ubuntu 23.04 和 MySQL 安装但无法登录数据库](https://linux22.com/image/1029717/%E5%85%A8%E6%96%B0%20Ubuntu%2023.04%20%E5%92%8C%20MySQL%20%E5%AE%89%E8%A3%85%E4%BD%86%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我已经多次安装 MySQL,没有任何问题,但现在我似乎无法登录数据库。我创建了与以往相同的用户,并具有相同的访问权限,我可以通过 Webmin 访问数据库,但无法通过其他任何方式访问数据库,无论是 PHP、PHPMyAdmin、HeidiSQL 还是其他客户端。
LAMP 堆栈位于用于 Web 开发的台式电脑上,日志仅/var/log/mysql/error.log
显示正常关机等,但没有其他有用的信息。它确实有这个警告,但在安装过程中为 root 创建了一个密码。root@localhost is created with an empty password ! Please consider switching off the --initialize-inse
(抱歉,它离开了屏幕,nano 看不到所有内容。)
然后我尝试卸载并清除 mysql,然后重新安装,但也出现了错误
卸载并清除:
sudo apt-get remove --purge mysql* -y sudo apt-get autoremove sudo apt-get autoclean sudo apt-get dist-upgrade
重新安装:
sudo apt-get -y install mysql-client mysql-server
错误:数据库文件已锁定。守护程序已运行?警告:无法启动服务器。已创建符号链接 /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service。
dpkg:错误处理软件包 mysql-server-8.0(--configure):已安装 mysql-server-8.0 软件包安装后脚本子进程返回错误退出状态 1 dpkg:依赖性问题阻止配置 mysql-server:mysql-server 依赖于 mysql-server-8.0;但是:软件包 mysql-server-8.0 尚未配置。
dpkg:错误处理软件包 mysql-server (--configure):依赖性问题 - 未配置处理 man-db (2.11.2-1) 的触发器...未写入 apport 报告,因为错误消息表明它是先前故障的后续错误。处理 libc-bin (2.37-0ubuntu2) 的触发器...处理时遇到错误:mysql-server-8.0 mysql-server E:子进程 /usr/bin/dpkg 返回错误代码 (1)
此后,我再次停止了 mysql 服务器,卸载并清除了它,然后重新安装了 MySQL,它仍然给出相同的错误。我无法在终端中登录它来设置 root 密码。最初安装时,它提示输入密码,但这次没有,而且显然没有输入密码。
它给出了与以前相同的错误:
don@Veriton-L480:~$ sudo mysql [sudo] password for don:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)