mariadb 'mysql_upgrade' M1 Mac上的用户'root'@'localhost'访问被拒绝

3zwjbxry  于 9个月前  发布在  Mysql
关注(0)|答案(2)|浏览(173)

我在他们的网站上跟踪了MariDB的macos安装,当我尝试运行mysql_upgrade时,我总是得到这个错误
我也不能安全安装由于同样的错误

Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
FATAL ERROR: Upgrade failed

字符串
我试着跟随教程,但它们不起作用。
我该怎么办?

编辑

对不起,我忘了我在这里发布了一个问题。
现在一切都好了!我能够让它工作了。我所做的就是使用mariadb -u root -p,密码是root
我使用的教程是来自Mariadb的官方网站。
至于这个解决方案,我忘了我是从哪里得到的,但是,感谢你帮助我!

aor9mmx1

aor9mmx11#

您还没有发布您遵循的教程。您尝试过

mysql_upgrade -p

字符串
它会提示输入root密码。你甚至可以使用-u选项用不同的用户运行它。
希望这对你有帮助。
友情提示:https://mariadb.com/kb/en/mysql_upgrade/

rqmkfv5c

rqmkfv5c2#

我在使用nextcloud运行yobasystems alpine mariadb的docker容器时遇到了这个错误。我将数据库镜像升级到了新版本,但是在docker中实际执行更新需要这个命令,这并不容易理解。对我来说有效的是:

docker exec -it nextcloud-db /bin/sh -c 'mysql_upgrade -u root -p nextcloud -h db'

字符串
然后输入我的mysql根密码时promted。
nextcloud-db是我的容器名
nextcloud是数据库名称
db是我的主机名,而不是localhost,这个命令默认也没有-h [host]
希望这能帮助其他在我做的地方卡住的人。我将设置一个脚本,当容器版本升级时为我运行这个。

相关问题