CentOS8にMariaDBを外部ホストから接続できない解決方法

手順

  • 外部ホスト用 MariaDBユーザ作成
  • ポート3306を開放
  • 外部ホストからMariaDBにログイン

1、外部ホスト用 MariaDBユーザ作成

外部ホストのIPを[接続元ホスト]に指定して、ユーザを作成します


CREATE USER [ユーザ名]@[接続元ホスト] IDENTIFIED BY [パスワード];

-- ユーザ名    : user1
-- 外部ホスト側IP : 172.1.1.2
-- サーバー側IP  : 172.1.1.3
-- パスワード   : password

CREATE USER 'user1'@'172.1.1.2' IDENTIFIED BY 'password';

2、ポート3306を開放

MariaDBのデフォルトポート3306を開放します
ファイアウォールにポート3306を追加(恒久対応)


$ firewall-cmd --zone=public --add-port=3306/tcp --permanent

ファイアウォールサービスのリロード


$ firewall-cmd --reload

ポート3306がファイアウォールに追加されたことを確認


$ firewall-cmd --list-ports
3306/tcp

3、外部ホストからMariaDBにログイン