如何从Visual Studio连接到Synology Server上的MariaDB

问题描述 投票:0回答:5

我想构建一个使用数据库的应用程序。我有一个Synology服务器,我想将它用作数据库服务器。我想使用Visual Studio在.Net中构建应用程序。我安装了MariaDB和phpMyAdmin。已经有一个名为'test'的数据库。我创建了一个名为'Chechy'的用户,并将其设置为能够从任何主机连接。我无法使用'Chechy'登录phpMyAdmin,不确定我是否应该能够,但是我收到错误#1045。使用'root;登录;工作良好。

我应该在这个屏幕上输入什么才能使它工作。我已经尝试了服务器名称(有和没有双反斜杠),我已经尝试了服务器的内部IP地址。毋庸置疑,到目前为止还没有任何工作。

Add connection

visual-studio database-connection mariadb synology
5个回答
4
投票

通过ssh输入Synology。

  • 搜索mysql(/ usr / local / mariadb10 / bin / mysql)
  • 使用命令行输入mariadb:
./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;

0
投票

所以我设法让这个工作。即使这个问题已经在24小时内被观看了7次(蟋蟀的提示音),我将提供一个答案,我已经做了解决它的问题。

我在我的本地机器上安装了MariaDB,其中包括所有客户端工具和推测驱动程序等。

然后我用ip地址作为服务器名称连接。

我不知道本地安装是否真的有必要,但这就是我所做的,它现在有效。


0
投票

对于那些后来的人:

我遇到了类似的问题,但试图与php,mysqli进行连接。

诀窍是服务器名称必须包含数据库正在侦听的端口。因此,我不必指定“localhost”作为服务器名称,而是指定“localhost:3307”。

更多细节在这里:Blog Post


0
投票

MariaDB 10,端口3307:

localhost:3307/run/mysqld/mysqld10.sock

MariaDB 5,端口3306:

localhost:3306/run/mysqld/mysqld.sock

-1
投票

对于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中)

© www.soinside.com 2019 - 2024. All rights reserved.