Mysqlはデフォルトで0.0.0.0にバインドします。これはシステム上のすべてのインターフェースです。つまり、すでに別のコンピューターから接続できます。問題はおそらく権限です。次のコマンドを実行して、リモート接続を有効にできます。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.%' IDENTIFIED BY '' WITH GRANT OPTION;
仮想マシン(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
この再起動後、サービスを再試行してください。
そのユーザーに関しては、外部接続を許可する必要があります。
この情報がお役に立てば幸いです。
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/ で提供されています。