Getting Error SQLSTATE[HY000] [2002] Connection refused on NAS Synology

前端 未结 5 1470
一个人的身影
一个人的身影 2021-01-14 05:37

I am making an under construction page which is hosted on my Synology NAS.

Visitors can subscribe with their email and get informed when the website will be availabl

相关标签:
5条回答
  • 2021-01-14 06:01

    I had the same problem.

    I ended up solving it by enabling TCP/IP connection with Port: 3307. You may do that by opening the MariaDB 10 options in the Synology Package Center.

    Then instead of: mysqli_connect("127.0.0.1", "root", "", DB_NAME);

    I appended a the port number to it as the 5th parameter: mysqli_connect("127.0.0.1", "root", "", DB_NAME, 3307);

    0 讨论(0)
  • 2021-01-14 06:10

    I had the same problem:

    SQLSTATE[HY000] [2002] Connection refused
    

    when attempting to connect to the MariaDB database running on my Synology NAS from php. Providing just username and password

    $conn = new PDO( "mysql:host=$servername;dbname=$dbname", $username, $password );
    

    didn't work, while specifying the port number, a solution found elsewhere, didn't work either:

    $conn = new PDO( "mysql:host=$servername;port=3307;dbname=$dbname", $username, $password );
    

    What does work (for me):

    $conn = new PDO("mysql:host=$servername:3307;dbname=$database", $login, $password);
    

    The port name is found when opening the MariaDB 10 properties window from the main menu on the Synology NAS. Apparently, the port=3307 specification does not have any effect, but does not give an error message either.

    0 讨论(0)
  • 2021-01-14 06:11

    I have the answer, the connection was refused because i installed mariaDB on my sinology witch change the default port for MySQL from 3306 to 3307.

    0 讨论(0)
  • 2021-01-14 06:11

    Just had the same problem and here is how I fixed it. I'm running on DSM 6.2.2-24922 Synology diskstation, i installed webstation with Nginx, PHP 5.6, as well as MariaDB 10 (and phpmyadmin).

    The fix I found was to first activate the pdo_mysql extension in the php configuration.

    Then go in the Core tab and look for the pdo_mysql.default_socket.

    Per default i had

    /tmp/mysql.sock
    in it but I changed it with
    /run/mysqldmysql10.sock
    I found this in the mariadb10 properties. It misteriously worked for me so i hope it will help somebody else as well :)

    0 讨论(0)
  • 2021-01-14 06:18

    What fixed it for me.

    Go to Synology Apps > MariaDB

    Ensure 'Enable TCP/IP connection' is enabled above Port 3306.
    Note down Domain Socket: /run/mysqld/mysqld10.sock

    And as comment above.
    In Web Station > PHP Settings > Edit > Core tab Search > socket

    Enter domain socket example /run/mysqld/mysqld10.sock into default_sockets

    0 讨论(0)
提交回复
热议问题