繁体   English   中英

Ubuntu上所有帐户的MySQL访问被拒绝,但是PHPMyAdmin可以正常工作吗?

[英]MySQL access denied for all accounts on Ubuntu, yet PHPMyAdmin works fine?

我刚刚设置了一个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服务正在运行。

任何帮助,将不胜感激!

编辑:SELECT * FROM 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'创建帐户,该帐户无法从127.0.0.1的IP地址访问MySQL。

例如,请参见您的“ root”帐户。

'root'有4个帐户,即root@localhostroot@::1 root@127.0.0.1root@::1root@ns3367936

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

当然,您还可以编辑现有的'newuser'帐户并对主机进行通配符操作,以便该用户可以从任何主机登录。

在这种情况下,我总是会发现主机名称是一个令人误解的名称,实际上,它表示用户尝试从中登录的位置。 因此,如果您想允许“ newuser”帐户从诸如home之类的远程位置登录,您还可以添加一个newuser@11.22.33.44帐户,假设您的家庭IP地址为11.22.33.44。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM