MySQL初始安装

时间:2018-02-02 19:49:15

标签: mysql raspberry-pi

我知道这有很多很多线索,但在将其标记为重复之前请先听我说。

在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的默认登录名不是任何密码,但是通过套接字连接进行了身份验证,但是我还没有找到更多关于此的信息

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在用户表中有一个插件字段,默认情况下是unix-socket。将此更改回native_password后,它将按预期工作。