mysqli::mysqli(): (HY000/2002): 无法通过套接字 'MySQL' 连接到本地 MySQL 服务器 (2)
当我尝试使用php mysqli类连接到mysql数据库时,我收到此错误。使用以下代码:
$db = new MySQLi("localhost","kamil","*****");
密码是 * 为了安全。
我已经创建了对外部IP地址和本地主机具有所有权限的用户。当我运行时:它正确地显示这两个用户。kamil
select user,host from mysql.user
我做了一些研究并使用了这个基准:https://stackoverflow.com/a/2183134/1839439 看看它连接到什么。事实证明,它只能连接到本地主机,但是当我提供它时,它会抛出此错误。127.0.0.1
127.0.0.1:3306
localhost
我的问题是为什么它只允许我使用本地主机IP地址连接到DB,而不是名称或外部IP。如果我想能够在网站上使用mysql或者如果我可以使用,我是否需要其他主机?127.0.0.1
hosts
文件
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 raspberrypi
此用户的 Mysql 用户表结果:
| kamil | 109.255.177.28 |
| kamil | localhost |