MySQL経由でEMQX Tablesに接続する
EMQX TablesはMySQLサーバークライアントプロトコルをサポートしており、ユーザーやアプリケーションが時系列データのクエリや管理のために直接接続できます。
このインターフェースはほとんどの標準的なMySQLクライアントおよびドライバーと完全に互換性があります。BIツールやカスタムアプリケーションとの統合、またはプログラムからのSQLクエリ実行に便利です。
すべての接続はTLSで暗号化されており、安全なデータ伝送を保証します。
接続パラメータ
MySQLプロトコルでEMQX Tablesに接続するには、以下の情報を使用してください。ホスト、データベース名、ポートはEMQX TablesのDeployment Overviewページで確認できます。ユーザー名とパスワードはUser Managementで作成または管理してください。
- Host:
{YOUR_EMQX_TABLES_PUBLIC_HOST} - Port:
4002 - Database:
{YOUR_EMQX_TABLES_DB_NAME} - Username:
{YOUR_EMQX_TABLES_USERNAME} - Password:
{YOUR_EMQX_TABLES_PASSWORD}
CLI経由で接続する
MySQL CLI
標準のMySQLクライアントを使用して接続できます。
shell
mysql --ssl-mode=REQUIRED -u {USER} -p -h {HOST} -P 4002 -A {DB_NAME}バージョン互換性について
MySQLクライアントのバージョンが9.0以降の場合、mysql_native_passwordプラグインの削除により接続が失敗することがあります(エラー2059)。
MySQL 8.0クライアントの使用を推奨します。あるいは、以下のDockerコマンド(mysql:8.0イメージ使用)で接続テストが可能です。
bash
docker run -it --rm mysql:8.0 mysql --ssl-mode=REQUIRED -h {HOST} -P 4002 -u {USER} -pMariaDB CLI
MariaDBのCLIも同様の構文をサポートしていますが、SSLフラグが若干異なります。
shell
mysql --ssl -u {USER} -p -h {HOST} -P 4002 -A {DB_NAME}アプリケーション経由で接続する
JDBC接続文字列
JavaやBIツールから接続する際は、以下のJDBC URL形式を使用してください。
text
jdbc:mysql://{HOST}:4002/{DB_NAME}?user={USER}&password=~~{PASSWORD}~~Pythonやその他クライアント
PythonやMySQL互換ライブラリを使用する他の言語では、以下のURL形式を使用します。
text
mysql://{USER}:~~{PASSWORD}~~@{HOST}:4002/{DB_NAME}