web-dev-qa-db-ja.com

MariaDBがリモート接続を許可しない

enter image description here

enter image description here

スクリーンショットが示すように、リモート接続を許可するようにアカウントを設定しましたが、2番目のスクリーンショットに示すように、まだリモート接続できません。

8
ItsJamie

Mysqlはデフォルトで0.0.0.0にバインドします。これはシステム上のすべてのインターフェースです。つまり、すでに別のコンピューターから接続できます。問題はおそらく権限です。次のコマンドを実行して、リモート接続を有効にできます。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.%' IDENTIFIED BY '' WITH GRANT OPTION;
11
Fidel

仮想マシン(Ubuntu 16.04)でのテストに使用していますが、ファイルの変更エラーを修正しました50-server.cnf

私のサーバーはUbuntuなので、以下のファイルを変更します。

50-server.cnf

このファイルのパス:

/etc/mysql/mariadb.conf.d

PS:変更前にファイルのバックアップを作成します。

ファイルの変更のみbind-address 127.0.0.0からbind-address 0.0.0.0

この再起動後、サービスを再試行してください。

そのユーザーに関しては、外部接続を許可する必要があります。

この情報がお役に立てば幸いです。

8
LandiLeite

MariaDBパッケージは、bind-address設定ディレクティブを使用したセキュリティ対策として、MariaDBをデフォルトで127.0.0.1(ループバックIPアドレス)にバインドします。古いMySQLパッケージは、skip-networkingディレクティブを使用して、TCP/IPネットワークを完全に無効にすることがありました。

リモート接続を許可する手順は、MariaDBナレッジベースの https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/ で提供されています。

4
Joshua