我刚刚在 Ubuntu 上安装了
mariadb
mysql Ver 15.1 Distrib 10.0.31-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
我可以通过本地网络服务器使用 PHP 连接到数据库,并且可以通过命令行连接。但是,我无法从 GUI 连接 DBeaver。我使用 MariaDB 驱动程序为端口
localhost
上的 3306
与我从 cli 使用的 root
用户/通行证建立了连接。
我收到此错误:
Could not connect to address=(host=localhost)(port=3306)(type=master) : Connection refused (Connection refused)
知道这是一个需要更改的
my.cnf
设置还是我在 DBeaver 中缺少其他设置吗?
这个答案有帮助:https://serverfault.com/questions/808977/mariadb-refuses-remote-connections
但具体指出您可能需要重新启动计算机的评论 - 运行
sudo /etc/init.d/mysql restart
显示服务器已重新启动,但更改后的 IP 绑定显然没有刷新,直到我重新启动计算机。
我改变了路线:
bind-address = 127.0.0.1
到
bind-address = ::
我做了大约 200 次测试,损失了近 4 个小时,感谢 @user101289 解决方案,但最简单的一个就是为用户添加密码。
留下代码,这样也许对其他人有用:
ALTER USER 'userName'@'localhost' IDENTIFIED BY 'New-Password-Here';
FLUSH PRIVILEGES;
希望对更多人有用