gpt4 book ai didi

mysql登录出现问题

转载 作者:行者123 更新时间:2023-11-29 11:18:56 25 4
gpt4 key购买 nike

我在不同的 VPS 上多次遇到此问题。我通常会找到不同的方法来解决它们,但我想永久解决这个问题。

当我尝试登录 mysql 时出现这些错误:

(env) lit@digitalocean:~/HowLit/init$ mysql
ERROR 1045 (28000): Access denied for user 'lit'@'localhost' (using password: NO)
(env) lit@digitalocean:~/HowLit/init$ mysql -u lit
ERROR 1045 (28000): Access denied for user 'lit'@'localhost' (using password: NO)

然后如果我尝试使用root:

(env) lit@digitalocean:~/HowLit/init$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

但是如果我这样做:

sudo mysql -u root

然后输入我的用户 lit 的普通密码,然后就可以了。

但是我无法创建数据库或其他任何东西。我已经多次清除并重新安装 mysql 并一遍又一遍地遇到相同的错误。

什么原因导致这些错误?我的安装过程中做错了什么?

mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)

最佳答案

尝试使用以下命令登录: mysql -u root -p

mysql -u <your user name> -p

输入您之前为这些用户设置的密码。

如果您忽略添加-p,mysql将假定您尝试在没有密码的情况下登录,如果与mysql用户表中存储的密码不匹配,它将拒绝您的登录尝试。

登录后,输入:show grants;

现在您已经显示了用户授权,问题是 root 用户的设置方式需要您使用 sudo。要修复此问题,请像使用 sudo 一样登录,然后运行以下行。

请仔细执行此操作。确保您备份了所需的任何 mysql 数据后(这不会删除您的数据,但安全起见总是好的),首先运行: DROP USER 'root'@'localhost';

然后立即运行,无需先注销: CREATE USER 'root'@'%' IDENTIFIED BY '<<<YOUR DESIRED PASSWORD>>>'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;

您现在应该无需 sudo 即可登录。对于非 digitalocean 机器,我更愿意将根数据库帐户限制为本地主机以获得最佳安全性,但如果您选择足够的密码,那么无论哪种方式都应该没问题。

如果您不想创建上述用户,您也可以尝试使用以下方式登录: mysql -u root -h localhost -p或者 mysql -u lit -h localhost -p (如果你在mysql中创建了用户lit@localhost)

由于您听起来对调试根本原因感兴趣(布拉沃),您可以运行它并查看 mysql 中创建了哪些其他用户。登录mysql,然后运行: use mysql; select * from user;

将输出粘贴到禁用自动换行的文本编辑器中将使其可读。

您应该会看到已经创建了哪些其他用户帐户。请记住,某些帐户可能优先于您帐户的权限,这可能会导致您的登录问题。我不建议将输出发布到网上,即使密码已经过哈希处理。祝你好运。

关于mysql登录出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282098/

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