我想构建一个使用数据库的应用程序。我有一个Synology服务器,我想把它用作数据库服务器。我想使用Visual Studio在.Net中构建应用程序。我已经安装了MariaDB和phpMyAdmin。已经有一个名为'test‘的数据库。我已经创建了一个名为'Chechy‘的用户,并将其设置为能够从任何主机连接。我无法使用'Chechy‘登录到phpMyAdmin,不确定我是否应该能够登录,但我收到错误#1045。使用‘root’登录;工作正常。
我应该在此屏幕中输入什么才能使其工作。我尝试了服务器名称(使用和不使用双反斜杠),并且尝试了服务器的内部ip地址。不用说,到目前为止什么都没有起作用。

发布于 2018-07-11 12:34:51
通过ssh进入Synology。
使用命令行搜索mysql (/usr/local/mariadb10/bin/mysql)
./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;发布于 2017-06-10 12:27:01
所以我设法让它工作起来。即使这个问题在24小时内被浏览了7次,我还是会给出一个答案,告诉你我是怎么解决这个问题的。
我在本地机器上安装了MariaDB,其中包括所有客户端工具和可能的驱动程序等。
然后,我使用ip地址作为服务器名进行连接。
我不知道本地安装是否真的有必要,但这就是我所做的,现在它起作用了。
发布于 2017-10-02 21:01:16
对于后面的人:
我遇到了类似的问题,但我试图使用php mysqli来执行连接。
诀窍是服务器名称必须包括数据库正在侦听的端口。因此,我没有指定"localhost“作为服务器名,而是指定了"localhost:3307”。
更多详细信息请访问:Blog Post
https://stackoverflow.com/questions/44463682
复制相似问题