如何为MySQL启用远程连接

时间:2018-02-12 15:54:55

标签: mysql mariadb

我有一个运行正确用户的MariaDB实例。我的my.cnf看起来像这样:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

symbolic-links=0

bind-address    = 0.0.0.0

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d

我试图以root身份从Windows MySQL Workbench连接到此数据库并且正在

  

无法在<servername>

上连接到MYSQL服务器

当我在服务器上运行netstat -aonp | grep 3306时,我得到:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 12793/mysqld off (0.00/0/0)

所有看起来都运行得很好,我的绑定地址设置为全0。

我可能会在这里失踪什么?

2 个答案:

答案 0 :(得分:1)

也许这是许可问题

GRANT ALL PRIVILEGES ON *.* TO 'root'@'*' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

答案 1 :(得分:1)

由于这是一个新VM,FirewallD未运行。

我需要启动FirewallD并向其添加3306/tcp

firewall-cmd --add-port=3306/tcp

firewall-cmd --permanent --add-port=3306/tcp