我想构建一个使用数据库的应用程序。我有一个Synology服务器,我想将它用作数据库服务器。我想使用Visual Studio在.Net中构建应用程序。我安装了MariaDB和phpMyAdmin。已经有一个名为'test'的数据库。我创建了一个名为'Chechy'的用户,并将其设置为能够从任何主机连接。我无法使用'Chechy'登录phpMyAdmin,不确定我是否应该能够,但是我收到错误#1045。使用'root;登录;工作良好。
我应该在这个屏幕上输入什么才能使它工作。我已经尝试了服务器名称(有和没有双反斜杠),我已经尝试了服务器的内部IP地址。毋庸置疑,到目前为止还没有任何工作。
通过ssh输入Synology。
./mysql -u root -p
SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'**192.168.1**.%' IDENTIFIED BY '**my-new-password**' WITH GRANT OPTION;
所以我设法让这个工作。即使这个问题已经在24小时内被观看了7次(蟋蟀的提示音),我将提供一个答案,我已经做了解决它的问题。
我在我的本地机器上安装了MariaDB,其中包括所有客户端工具和推测驱动程序等。
然后我用ip地址作为服务器名称连接。
我不知道本地安装是否真的有必要,但这就是我所做的,它现在有效。
对于那些后来的人:
我遇到了类似的问题,但试图与php,mysqli进行连接。
诀窍是服务器名称必须包含数据库正在侦听的端口。因此,我不必指定“localhost”作为服务器名称,而是指定“localhost:3307”。
更多细节在这里:Blog Post
MariaDB 10,端口3307:
localhost:3307/run/mysqld/mysqld10.sock
MariaDB 5,端口3306:
localhost:3306/run/mysqld/mysqld.sock
对于Synology ds218j和多个wordpress网站为我工作:
localhost="localhost:/run/mysqld/mysqld10.sock"
在wp-config.php
/** MySQL hostname */
define('DB_HOST', 'localhost:/run/mysqld/mysqld10.sock');
它可以在wordpress文件夹中的wp-config.php文件中找到(由Synology OS安装到web / wordpress中)