所以我在我的树莓派4上刷新了arm ubuntu服务器,我更新和升级了所有的东西,并安装了Apache2,pip3,pymysql,一切都按预期进行。当我安装mysql-server时,一切都开始看起来不对劲:
首先,在我遵循的教程中,MySQL在安装后自动启动,而我安装它的时候却没有。然后每个教程都说你在没有sudo的情况下使用mysql命令,但我不能,因为它给了我“身份验证错误”。最后,不管我设置了多少次密码,当我使用sudo mysql -u root -p时,我可以随机输入密码,甚至可以不输入密码。因此,我甚至不能在MySQL (the tutorial I followed)上做一个显示一些数字的简单索引页面
我使用的是Raspberry Pi 4和Ubuntu服务器arm 20.04.3
编辑:我发现你必须创建一个有权限让外部程序或应用程序使用mysql的用户,而不能使用默认的'root‘(虽然你可以改变日志系统,但不推荐这样做)。此外,我发现用root用户访问mysql-server不需要密码,只需要命令'sudo‘,这不是一个错误,真正的问题是大多数教程(甚至下面建议的教程)都过时了。请注意。
发布于 2021-10-29 11:16:34
你正在尝试遵循的教程太旧了(2015),并且是为Ubuntu14.04制作的,你可以用较新的教程(例如this one)重试。
也就是说,您可以通过刷新用户权限来修复该问题:
如果您使用的是MySQL 5.7.6及更高版本或MariaDB 10.1.20及更高版本,请设置MySQL用户密码:
ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';
FLUSH PRIVILEGES;如果ALTER USER语句对您无效,您可以直接修改user表:
UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')
WHERE User = 'user-name' AND Host = 'localhost';
FLUSH PRIVILEGES;(source)
https://stackoverflow.com/questions/69765895
复制相似问题