Mariadb

mariaDB 無法從遠端主機連接

  • April 3, 2018
MariaDB [(none)]> show variables like '%skip_networking%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| skip_networking | OFF   |
+-----------------+-------+
1 row in set (0.00 sec)

當我嘗試

mysql -uroot -p -h 192.168.0.30

我收到了這個

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.30' (111 "Connection refused")

在文件中

/etc/mysql/mariadb.conf.d/50-server.cnf

我有這個:

bind-address            = 0.0.0.0
# skip-networking

我希望你能幫助我。

本地連接有效。

sudo netstat -ntlup | grep mysql
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      11580/mysqld

我看到“127.0.0.1:3306”,但我不知道如何更改它。

學分:https ://stackoverflow.com/a/14779244/7499402

預設情況下禁用的是遠端root訪問。如果要啟用它,請在本地執行此 SQL 命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

然後在你的文件中找到以下行並將其註釋掉my.cnf,該文件通常存在/etc/mysql/my.cnf於 Unix/OSX 系統上。如果是 Windows 系統,你可以在 MySQL 安裝目錄中找到它,通常是這樣C:\Program Files\MySQL\MySQL Server 5.5\ 的,文件名是my.ini.

換線

bind-address = 127.0.0.1

#bind-address = 127.0.0.1

重新啟動 MySQL 伺服器以使更改生效。

引用自:https://serverfault.com/questions/836380