代码之家  ›  专栏  ›  技术社区  ›  mspir

PHP/连接到Sphinx需要用户名/密码

  •  0
  • mspir  · 技术社区  · 6 年前

    警告:mysqli_connect():(HY000/1045):拒绝访问用户“”@'localhost'(使用密码:否)

    我的连接尝试如下(本例中为mysqli:)

    $con = mysqli_connect('localhost', '', '', '', '9306');
    

    我的狮身人面像外形如下:

    listen          = 9306:mysql41
    

    searchd正在运行,通过shell的连接正常工作:

    [root@localhost vagrant]# mysql -h0 -P 9306
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1 Server version: 2.2.11-id64-release (95ae9a6)
    

    正如你在上面看到的,我使用的是狮身人面像v.2.2.11

    为了以防万一,我还重新检查了端口分配:

    [root@localhost vagrant]# netstat -tulpn | grep LISTEN
    tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1475/master
    tcp        0      0 127.0.0.1:9306          0.0.0.0:*               LISTEN      21599/searchd
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      4013/mysqld
    

    感谢您的帮助。

    1 回复  |  直到 6 年前
        1
  •  0
  •   mspir    6 年前

    奇怪的事情有时会发生,没有合理的解释。如前所述,我在windows10主机上使用vagrant(centos7.5)。不管怎样,连接都不起作用。休息了一天之后,我的电脑进入了“睡眠”模式。第二天,在取消了系统后,一切正常。我能说什么。问题解决了。

        2
  •  0
  •   MrG    3 年前

    而不是

    $con = mysqli_connect('localhost', '', '', '', '9306');
    

    这样用吧

    $con = mysqli_connect('localhost:9306', '', '', '');
    

    它很可能会起作用:)

    以上解决了我的问题。