Mariadb
mariaDB 無法從遠端主機連接
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 伺服器以使更改生效。