MySQL Workbench は IP 1.2.3.4 の自宅の PC 上で動作し、MariaDB は IP 4.3.2.1 のサーバー上に配置されています。
https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/編集について説明しています/etc/my.cnf
が、私の環境では存在しない行をコメントアウトしていることを示しています。
リモート接続をテストすると、エラー 10060 (拒否) が発生します。
これはどのように実現されるのでしょうか?
[root@greenbeantech etc]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
[root@greenbeantech etc]#
答え1
エラー 10060 は、マシンへのリモート アクセスが許可されていないことを示しています。
それを確認する、
1) マシンはMySQLサーバーにリモートアクセスできる
2) my.ini/my.cnf ファイルで、「bind-address」という行をコメントアウトするか、bind-address を「0.0.0.0」に設定します。また、MySQL 構成ファイルの「skip-networking」設定を確認し、コメントアウトしてから、変更を有効にするために MySQL サーバーを再起動します。
3) また、MySQL ユーザーがどのホストからでも接続できることを確認します。接続先の MySQL ユーザーのホスト部分に '%' ワイルドカードを使用して、正しい資格情報を使用してどのホストからも接続できるようにします。