【发布时间】:2020-08-30 10:59:36
【问题描述】:
最近我开始学习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 并且密码确实有效。
对不起,如果这令人困惑,但这是我能解释的最好的,因为我也很困惑。
谢谢, 安格斯
【问题讨论】:
标签: sql raspberry-pi mariadb sudo mariadb-10.3