首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mysql-server在我的树莓树上不能工作?

为什么mysql-server在我的树莓树上不能工作?
EN

Stack Overflow用户
提问于 2021-10-29 08:36:42
回答 1查看 42关注 0票数 0

所以我在我的树莓派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‘,这不是一个错误,真正的问题是大多数教程(甚至下面建议的教程)都过时了。请注意。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-29 11:16:34

你正在尝试遵循的教程太旧了(2015),并且是为Ubuntu14.04制作的,你可以用较新的教程(例如this one)重试。

也就是说,您可以通过刷新用户权限来修复该问题:

如果您使用的是MySQL 5.7.6及更高版本或MariaDB 10.1.20及更高版本,请设置MySQL用户密码:

代码语言:javascript
复制
ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';
FLUSH PRIVILEGES;

如果ALTER USER语句对您无效,您可以直接修改user表:

代码语言:javascript
复制
UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')
WHERE User = 'user-name' AND Host = 'localhost';
FLUSH PRIVILEGES;

(source)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69765895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档