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
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);
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.
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.
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.sockin it but I changed it with
/run/mysqldmysql10.sockI found this in the mariadb10 properties. It misteriously worked for me so i hope it will help somebody else as well :)
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