无法在 Debian Stretch 9 上设置/清理重新安装 MariaDB/MySQL

wei*_*ler 2 debian mysql lamp stretch mariadb

虽然我在几台 Debian 8 机器甚至 Windows 上从未遇到过任何问题,但我现在根本无法在我全新安装的Debian 9 Stretch上安装MariaDB/MySQL

在我的第一次安装中,我无法访问 mysql 的 root 帐户。从那以后我尝试了很多。

我的密码重置尝试包括以下内容:

https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html https://www.howtoforge.com/setting-changed-resetting-mysql-root-passwords https://help。 ubuntu.com/community/MysqlPasswordReset https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password mysql 如何修复用户“root”访问被拒绝@ '本地主机'

由于这一切都不起作用,我放弃了并开始了几次尝试,首先完全重新安装 mariadb/mysql 软件包,然后是所有与 LaMp 相关的软件包。

因此,我首先清除了所有包

sudo apt-get remove --purge *mariadb* *mysql* *php* apache2 phpmyadmin
sudo apt-get autoremove
sudo apt-get clean
Run Code Online (Sandbox Code Playgroud)

(这是我选择的最激烈的尝试)

然后我跟着那些安装教程

http://www.pcsystembetreuer.de/cms-online-designer/lamp-debian-9-stretch.html http://www.itzgeek.com/how-tos/linux/debian/how-to-install-lamp -server-on-debian-9-stretch.html https://linuxconfig.org/how-to-install-a-lamp-server-on-debian-9-stretch-linux

同样,以上都不适合我。更具体地说:如果我不是系统的 root 用户,我将无法登录 mariadb 的 root 用户。不过,在后者的情况下,如果我提供的密码完全错误,我什至可以登录。我已经设置了密码,例如mysql_secure_installation作为 root 用户。如果我尝试以普通用户身份运行此命令,我会被告知我没有提供正确的旧密码来更改它。虽然没有旧密码,因为我从未设置过任何密码,甚至只是全新安装了 mariadb。

尽管我尝试搜索类似的问题,但我无法找到一种对我有用的方法,现在我接近精神错乱(遵循理智的定义是当你一遍又一遍地尝试同样的事情时期待不同的结果.)

我不需要任何“安全解决方案”,因为我还没有可以删除的数据库。对我来说完美的是一个干净的安装,它可以摆脱任何 - 显然存在 - 存储我不知道的神秘密码的旧配置文件。或者,我只是做了一些完全错误的事情。就是不知道是什么。

小智 5

尝试删除这样的插件配置:

$ sudo mysql -u root

mysql> use mysql;
mysql> update user set plugin='' where User='root';
mysql> flush privileges;
Run Code Online (Sandbox Code Playgroud)

解决方案来自:https : //serverfault.com/questions/795290/admin-password-of-mariadb-doesnt-seem-to-work