gpt4 book ai didi

mysql - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES) after new installation on Ubuntu

转载 作者:IT老高 更新时间:2023-10-28 12:51:45 24 4
gpt4 key购买 nike

今天我以 root 身份登录 Ubuntu 14.04.1 LTS ll

然后是 apt-get install mariadb-server (没有 sudo 但作为 root)。

mySQL -h localhost -u root --password=<PW>我得到了

Access denied for user 'root'@'localhost' (using password: YES)

mySQL -u root -p我登录了数据库并做了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '<PW>';
FLUSH ALL PRIVILEGES;

但这并没有帮助。你有什么想法吗?我没有找到类似问题的答案。

最佳答案

TL;DR: 要以 root 用户身份访问更新版本的 mysql/mariadb,在新安装后,您需要在 root shell 中(即 sudo mysql -u rootmysql -u root在由 su -sudo -i 开始的 shell 中首先)


刚刚在 Ubuntu 上完成了同样的升级,我遇到了同样的问题。

奇怪的是

sudo /usr/bin/mysql_secure_installation

会接受我的密码,并允许我设置它,但我无法以 root 身份登录通过 mysql客户

我必须使用 mariadb 启动

sudo mysqld_safe --skip-grant-tables

以root身份访问,而所有其他用户仍然可以正常访问。

mysql.user我注意到的表是 plugin列设置为 unix_socket而所有其他用户则设置为“mysql_native_password”。快速浏览此页面:https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/解释了 Unix 套接字通过匹配 uid 来启用登录。 mysql.user 中用户的进程运行客户端的进程 table 。换句话说,以 root 的身份访问 mariadb您必须以 root 身份登录。

果然重新启动了我的 mariadb 守护程序并需要身份验证,我可以以 root 身份登录

sudo mysql -u root -p

sudo su -
mysql -u root -p

做完这件事后,我想到了如何在不执行 sudo 的情况下访问,这只是运行这些 mysql 查询的问题

GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY '<password>';
FLUSH PRIVILEGES;

(用你想要的 mysql root 密码替换 <password>)。这为 root 用户启用了密码登录。

或者运行 mysql 查询:

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
FLUSH PRIVILEGES;

将更改 root 帐户以使用密码登录而不更改密码,但这可能会让您安装没有 root 密码的 mysql/mariadb。

在其中任何一个之后,您都需要重新启动 mysql/mariadb:

sudo service mysql restart

瞧,我可以通过 mysql -u root -p 从我的个人帐户访问

请注意这样做会降低安全性 据推测,MariaDB 开发人员选择像这样进行 root 访问是有充分理由的。

想想我很高兴不得不sudo mysql -u root -p所以我要切换回那个,但我想我会发布我的解决方案,因为我在其他地方找不到。

关于mysql - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES) after new installation on Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com