最近我开始学习php和sql,因为我对前端有点了解,所以我想加强对后端系统的了解。我买了一个树莓派,并设置了一个简单的 LAMP 服务器,效果很好(ish)。我可以运行 php 表单,这是一个好的开始。
但是,我安装了 MariaDB v10.3.22,但遇到了很多麻烦。安装成功后,我去登录,并期望一个空白密码。那没有用。
mysql -u root -p
我收到错误ERROR 1698 (28000): Access denied for user 'root'@'localhost'
因为它是全新安装,所以我尝试了:
mysql_secure_installation
无论如何,我最终发现打字sudo mysql -u root -p
可以让我进入,根本不需要密码。事实上,即使运行安全安装sudo
也可以让它工作,这意味着我不需要输入正确的密码。在运行 sudo 时,我可以输入任何我想进入 MariaDB shell 和安全脚本的密码,而且它只适用于 root db 用户。为什么是这样?sudo
为什么 sudo 可以绕过所有这些,特别是因为我在文档中没有看到任何使用。
我创建了一个具有完全权限的新用户,它工作正常,我不需要 sudo 并且密码确实有效。
对不起,如果这令人困惑,但这是我能解释的最好的,因为我也很困惑。
谢谢,安格斯