我知道这有很多很多线索,但在将其标记为重复之前请先听我说。
在Raspberry Pi跑步
上安装了mysql
sudo apt-get install mysql-server
没有错误
pi @ raspberrypi:〜$ mysql -u root
ERROR 1698(28000):用户'root'@'localhost'
的访问被拒绝然后我试了
pi @ raspberrypi:〜$ mysql_secure_installation
注意:建议为所有MariaDB运行此脚本的所有部分 生产中使用的服务器!请仔细阅读每一步!
为了登录MariaDB以保护它,我们需要当前的 root用户的密码。如果你刚刚安装了MariaDB,那么 你还没有设置root密码,密码是空白的, 所以你应该按回车。
输入root的当前密码(输入none):
ERROR 1698(28000):用户'root'@'localhost'
的访问被拒绝输入root的当前密码(输入none):
现在我按下了输入,没有密码应该是这种情况,因为它是一个全新的安装
现在,如果我使用sudo运行相同的安装脚本
pi @ raspberrypi:〜$ sudo mysql_secure_installation
注意:建议为所有MariaDB运行此脚本的所有部分 生产中使用的服务器!请仔细阅读每一步!
为了登录MariaDB以保护它,我们需要当前的 root用户的密码。如果你刚刚安装了MariaDB,那么 你还没有设置root密码,密码是空白的, 所以你应该按回车。
输入root的当前密码(输入none): 好的,成功使用了密码,继续......
设置root密码可确保任何人都无法登录MariaDB 没有适当授权的root用户。
设置root密码? [Y / N]
再次,我没用密码,只需输入
我可以继续设置新密码,禁用远程登录等等....
然而,当一切都完成后,我尝试登录....
立即重新加载权限表? [是/否] Y. ......成功!
清理......
全部完成!如果您已完成上述所有步骤,请使用MariaDB 安装现在应该是安全的。
感谢您使用MariaDB! pi @ raspberrypi:〜$ mysql -u root -p 输入密码: ERROR 1698(28000):用户'root'@'localhost'
的访问被拒绝pi @ raspberrypi:〜$
我确信我使用了正确的密码(并且实际上经历过这个过程几次)
我可以只用sudo登录mysql没有密码,但这并不能解决需要非sudo访问的问题
pi @ raspberrypi:〜$ sudo mysql 欢迎使用MariaDB监视器。命令以;结尾;或\ g。 您的MariaDB连接ID是26 服务器版本:10.1.23-MariaDB-9 + deb9u1 Raspbian 9.0
版权所有(c)2000,2017,Oracle,MariaDB Corporation Ab等。
输入'help;'或'\ h'寻求帮助。输入'\ c'清除当前输入语句。
MariaDB [(无)]>
我已经介绍了如何重置密码(--skip-grant-tables等)的其他例子,没有运气。但即使我仍然不想重置任何密码,我开始全新安装。
我曾在某处看到root的默认登录名不是任何密码,但是通过套接字连接进行了身份验证,但是我还没有找到更多关于此的信息
感谢您的帮助
答案 0 :(得分:0)
在用户表中有一个插件字段,默认情况下是unix-socket。将此更改回native_password后,它将按预期工作。