gpt4 book ai didi

php - Ubuntu 上的所有帐户都拒绝 MySQL 访问,但 PHPMyAdmin 工作正常?

转载 作者:行者123 更新时间:2023-11-30 00:40:11 24 4
gpt4 key购买 nike

我刚刚设置了一个 Ubuntu Web 服务器(我是 Linux 新手),在经历了许多问题之后,我终于开始设置我的网站了。但是,我无法使用 IP 地址或“localhost”连接到本地数据库。 PHPMyAdmin 工作得很好,但即使我使用与 PHPMyAdmin 相同的访问详细信息,我也无法连接到 mysql。

我正在使用以下 PHP 代码进行连接(在我的笔记本电脑和其他服务器上运行良好):

mysqli_connect($server, $username, $password, $database);

我创建了一个全新的帐户并授予其完全权限,但没有运气。

如果我使用 IP 地址进行连接,则会收到以下错误:

Not connected : Can't connect to MySQL server on '(ip address)' (111)

如果我使用“localhost”,则会收到以下错误:

Not connected : Access denied for user 'newuser'@'localhost' (using password: YES)

我 100% 确定密码是正确的,并且鉴于 PHPMyAdmin 工作正常,我确定 MySQL 服务正在运行。

如有任何帮助,我们将不胜感激!

编辑:从 mysql.User 选择*;

localhost root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0  
ns3367936 root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0
127.0.0.1 root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0
::1 root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0
localhost N N N N N N N N N N N N N N N N N N N N N N N N N N N N N 0 0 0 ‌​0 NULL
ns3367936.ip-37-187-88.eu N N N N N N N N N N N N N N N N N N N N N N N N N N ‌​N N N 0 0 0 0 NULL
localhost debian-sys-maint *7866534019D21D9BA648FD769CFAAD256D2F7438 Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N 0 0 0 0 NULL
localhost phpmyadmin *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 N N N N N N N N N‌​ N N N N N N N N N N N N N N N N N N N N 0 0 0 0 NULL
localhost newuser *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y ‌​N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0 NULL

最佳答案

尝试从 127.0.0.1 登录时出现错误,因为您尚未为“newuser”创建允许从 IP 地址 127.0.0.1 访问 MySQL 的帐户。

例如,查看您的“root”帐户。

“root”有 4 个帐户,即 root@localhost , root@127.0.0.1 , root@::1root@ns3367936

MySQL 帐户需要用户名和主机。您只有“newuser@localhost”,并且还需要 newuser@127.0.0.1,如果您正在运行 IPV6,也许还需要 root@::1

当然,您也可以编辑现有的“newuser”帐户并使用主机,以便该用户可以从任何主机登录。

在这种情况下,我总是发现主机是一个误导性的名称,实际上它意味着用户尝试登录的位置。因此,如果您想允许“newuser”帐户从远程位置(例如家)登录,您还可以添加 newuser@11.22.33.44帐户,假设您的家庭 IP 地址是 11.22.33.44

关于php - Ubuntu 上的所有帐户都拒绝 MySQL 访问,但 PHPMyAdmin 工作正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833414/

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