虽然我在几台 Debian 8 机器甚至 Windows 上都没有遇到过任何问题,但现在我就是无法安装MariaDB / MySQL在我新安装的Debian 9 Stretch。
在第一次安装时,我无法访问 mysql 的 root 帐户。从那时起,我尝试了很多次。
我的密码重置尝试次数其中包括以下内容:
https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html https://www.howtoforge.com/setting-changing-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”@“localhost”的访问被拒绝
由于这些都不起作用,我放弃了,并开始多次尝试完全重新安装,首先只安装 mariadb/mysql 包,然后是所有 LaMp 相关包。
因此我首先清除了所有包
sudo apt-get remove --purge *mariadb* *mysql* *php* apache2 phpmyadmin
sudo apt-get autoremove
sudo apt-get clean
(这是我选择的最激烈的尝试)
然后我按照那些安装教程
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。
尽管我尝试过并搜索类似的问题,但我无法找到适合我的方法,现在我接近疯狂(根据定义,疯狂就是当你一遍又一遍地尝试同一件事并期待不同的结果时)。
我不需要任何“安全解决方案”,因为我还没有可以删除的数据库。对我来说,完美的方法是干净安装,删除任何(显然存在的)旧配置文件,这些文件存储着我不知道的神秘密码。或者,我只是做了一些完全错误的事情。只是不知道是什么。
答案1
尝试像这样删除插件配置:
$ sudo mysql -u root
mysql> use mysql;
mysql> update user set plugin='' where User='root';
mysql> flush privileges;
解决方案来自:https://serverfault.com/questions/795290/admin-password-of-mariadb-doesnt-seem-to-work
答案2
至少在 Jessie 和 Wheezy 下,新安装的 MariaDB 的 root 密码是空白。mysql -u root -p
然后按 Enter。