![](/img/trans.png)
[英]PhpMyAdmin Access Denied #2002 Ubuntu, Lampp ( Xampp For ubuntu )
[英]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@localhost
, root@::1
root@127.0.0.1
, root@::1
和root@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.