MySQL Terkelola berbicara MySQL
Menghubungkan Azure Database untuk MySQL ke Excel, Google Sheets, AI, dan REST
Azure Database for MySQL flexible server, pada 3306. Kartu ini dirancang untuk flexible server dan hal itu tertera di tempat yang penting.
Satu koneksi, setiap permukaan
Ke mana data Azure MySQL Anda dapat dikirim?
- 1 koneksi keluar
- 0 port masuk
- hanya baca · kredensial tetap di tempatnya
berjalan pada
- Untuk tim, vendor, dan mitra Anda
-
Excel add-in · refresh on demand
-
Lembar Kerja Google tambahan · penyegaran sesuai permintaan
-
Nova AI bertanya dengan bahasa Inggris sederhana · teks ke SQL
-
Penampil Data Bagikan hasil langsung · tim, vendor, mitra · perangkat apa pun
- Untuk aplikasi dan sistem
-
API REST Endpoint JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Sinkronisasi terjadwal Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Untuk alat AI
-
Asisten AI Claude · Kursor · Server MCP
- Dikirimkan kepada orang-orang
-
Peringatan & laporan Slack · Discord · Email · Webhook
Query Streams membaca Azure Database for MySQL dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP, dan endpoint REST melalui satu koneksi baca saja. Kartu ini untuk server fleksibel — penawaran saat ini — dan merupakan anggota MySQL dari trio Azure, bukan salinan dari Azure PostgreSQL. Keduanya berbeda dalam hal yang perlu diketahui sebelum Anda menyimpan: di sisi PostgreSQL, agen memaksa TLS berdasarkan nama host, dan di sini ia mengikuti kotak centang sebagai gantinya.
Azure Database for MySQL adalah MySQL yang dikirim melalui jaringan. — driver standar, jadi setiap panduan di bawah ini berlaku tanpa perubahan. Satu-satunya bagian khusus Azure MySQL adalah string koneksi, yang dibahas di bawah ini. detail koneksi.
- Untuk tim, vendor, dan mitra Anda
-
Azure MySQL ke Excel Microsoft Excel · Add-in Excel
Ambil hasil Azure MySQL secara langsung ke dalam lembar kerja dan perbarui sesuai kebutuhan — Excel desktop, Excel Online, Microsoft 365.
Panduan MySQL -
Azure MySQL ke Google Sheets Tambahan lembar
Jalankan kueri Azure MySQL yang tersimpan dari bilah sisi dan seret baris ke dalam lembar kerja. Kolaborator yang berbagi dapat memperbaruinya sendiri.
Panduan MySQL -
Tanyakan kepada Nova tentang Azure MySQL Nova AI · teks ke SQL
Ajukan pertanyaan dalam bahasa Inggris yang mudah dipahami. Nova sudah mengetahui tabel Azure MySQL Anda, menulis dan menjalankan SQL, menjelaskan jawabannya, dan membuat grafiknya — tidak perlu menulis kueri, tidak perlu memberikan kredensial.
Cara kerja Nova -
Azure MySQL ke Penampil Data Berbagi hasil · tim, vendor, mitra · telepon, tablet, desktop
Bagikan hasil Azure MySQL secara langsung kepada siapa pun — kolega, vendor, mitra — sebagai tabel yang dapat di-bookmark dan akan berjalan ulang saat dibuka, baik di ponsel, tablet, atau desktop. Mereka hanya melihat hasilnya, bukan kode SQL atau kredensialnya.
Cara kerja Penampil Data - Untuk aplikasi dan sistem
-
API REST Azure MySQL Titik akhir HTTP
Publikasikan kueri Azure MySQL sebagai titik akhir JSON terautentikasi yang dapat dipanggil oleh aplikasi apa pun, dengan spesifikasi OpenAPI 3.1 dan koleksi siap pakai untuk Postman, Insomnia, dan Hoppscotch. Tidak ada port basis data yang dibuka.
Panduan MySQL -
Azure MySQL ke Power BI Power Query M
Tempelkan Power Query M yang dihasilkan ke dalam Power BI Advanced Editor dan laporan akan membaca hasil Azure MySQL secara langsung melalui HTTPS — tanpa driver ODBC, tanpa port basis data yang dibuka.
Cara kerja Power BI -
Azure MySQL ke Airtable Platform otomatisasi
Sinkronkan baris Azure MySQL ke dalam basis data Airtable sesuai jadwal, atau ambil data tersebut di dalam skrip otomatisasi Airtable.
Panduan MySQL -
Azure MySQL ke Baserow Platform otomatisasi
Mengisi data ke tabel Baserow dari Azure MySQL melalui endpoint REST — baik yang dihosting sendiri maupun di cloud Baserow.
Panduan MySQL -
Azure MySQL ke SeaTable Platform otomatisasi
Jaga agar basis data SeaTable selalu mutakhir dengan data Azure MySQL tanpa mengekspor file atau mengekspos basis data.
Panduan MySQL -
Azure MySQL ke Smartsheet Platform otomatisasi
Masukkan hasil Azure MySQL ke dalam grid Smartsheet sehingga rencana dan laporan dibaca dari sistem sumber, bukan dari ekspor minggu lalu.
Panduan MySQL -
Azure MySQL ke Anvil Anvil Works · Platform aplikasi
Dukung aplikasi Python Anvil dengan Azure MySQL melalui endpoint REST, alih-alih menyematkan kredensial basis data di dalam aplikasi.
Panduan MySQL - Untuk alat AI
-
Server Azure MySQL MCP Klien Claude, Cursor, dan MCP
Berikan akses baca saja kepada asisten AI ke Azure MySQL beserta skema yang dibutuhkannya untuk menulis SQL yang benar — tanpa kredensial di dalam obrolan.
Panduan MySQL - Dikirimkan kepada orang-orang
-
Peringatan dan laporan Azure MySQL Slack · Discord · Email · Webhook
Atur jadwal untuk kueri Azure MySQL dan kirimkan baris data ke Slack, Discord, email, atau webhook yang ditandatangani — atau tahan pesan hingga jumlah baris, ambang batas, atau perubahan persentase melampaui batas yang Anda tetapkan.
Cara kerja peringatan dan laporan
Cara kerjanya
5 langkah, tanpa perubahan firewall masuk.
Instal Network Agent di suatu tempat yang dapat menjangkau server. Network Agent hanya membuat koneksi keluar, jadi Anda tidak perlu mengaktifkan akses publik — VM di dalam VNet Anda yang berkomunikasi dengan endpoint privat adalah solusi yang lebih baik dan tidak memerlukan aturan masuk.
Ambil nama server dari portal Azure. Nama tersebut berakhiran .mysql.database.azure.com, dan kartu tersebut langsung mengenali akhiran tersebut.
Masukkan nama pengguna secara langsung. Server fleksibel tidak menggunakan format user@servername, dan kartu akan menghentikan Anda jika Anda menempelkan nama pengguna yang menggunakan format tersebut.
Biarkan Use SSL tetap aktif. Fitur ini aktif secara default, dan pada kartu ini kotak centang yang menentukan — tidak ada aturan nama host di baliknya.
Simpan. Microsoft Excel, Google Sheets, Power BI, MCP, dan REST semuanya membaca melalui satu koneksi tersebut, atau menggabungkannya dengan sumber lain Anda dalam satu pernyataan baca-saja.
Analisis mendalam fitur
Apa yang diberikan Azure MySQL kepada Anda?
TLS di sini mengikuti kotak centang, bukan nama host.
Ini adalah satu-satunya tempat di mana menyalin halaman Azure PostgreSQL akan salah, jadi perlu dinyatakan dengan jelas.
- Penggunaan SSL diaktifkan secara default, dan selama SSL aktif, koneksi akan dienkripsi. — agen tersebut meminta sesi TLS yang diperlukan kepada MySQL.
- Matikan fitur tersebut dan agen akan mencoba koneksi yang tidak terenkripsi. Tidak ada dalam jalur MySQL yang menimpa hal itu berdasarkan nama host, dan di sinilah kartu ini berbeda dari Azure PostgreSQL.
- Alasannya bersifat struktural, bukan karena kelalaian: agen tersebut menyimpan tabel nama host Postgres yang dihosting dan dipaksa menggunakan TLS, dan tidak ada padanan untuk MySQL. Kotak centang tersebut adalah keseluruhan mekanismenya.
- Enkripsi bukanlah verifikasi sertifikat. Agen memerlukan TLS tetapi tidak memvalidasi rantai sertifikat server, jadi anggaplah itu sebagai perlindungan terhadap penyadapan pada jaringan, bukan sebagai bukti apa yang telah Anda terima.
Server yang fleksibel, dan jebakan nama pengguna.
Azure menawarkan MySQL dalam dua bentuk, dan mereka berbeda pendapat tentang seperti apa tampilan nama pengguna. Kartu ini memihak salah satu sisi.
- Kartu ini dirancang untuk server yang fleksibel. Port default-nya adalah 3306 dan nama server diakhiri dengan .mysql.database.azure.com.
- Server fleksibel menggunakan nama pengguna biasa. Penawaran server tunggal yang sudah dihentikan menggunakan format user@servername, dan jika Anda menempelkannya, kartu tersebut memberi tahu Anda untuk menghapus akhiran daripada membiarkan Azure menolaknya nanti sebagai kegagalan autentikasi.
- Itu adalah tempat yang lebih baik untuk menangkapnya. Login @servername gagal di ujung sana sebagai kesalahan otentikasi umum, yang membuat orang harus mengatur ulang kata sandi yang sebenarnya tidak pernah salah.
- Kata sandi dengan spasi di awal atau akhir juga akan ditandai. Ini adalah artefak clipboard dan juga gagal sebagai kesalahan otentikasi biasa.
Endpoint privat sangat cocok untuk agen.
Karena agen melakukan panggilan keluar dan tidak pernah mendengarkan, alasan umum untuk mengekspos server basis data tidak berlaku.
- Tempatkan agen pada VM di dalam VNet yang sama dan arahkan ke titik akhir privat. Akses publik dapat tetap dimatikan.
- Tidak ada aturan firewall masuk yang perlu ditambahkan, tidak ada daftar IP yang diizinkan untuk dipelihara, dan tidak ada VPN antara jaringan Anda dan jaringan kami. Agen akan membuka koneksi keluar.
- Autentikasi menggunakan nama pengguna dan kata sandi. Microsoft Entra ID tidak terintegrasi ke dalam konektor ini, jadi gunakan login MySQL yang cakupannya terbatas untuk membaca apa yang ingin Anda ekspos.
- Pengguna dengan hak akses baca saja sepadan dengan waktu dua menit tersebut. Query Streams tidak akan menulis, tetapi cara teraman untuk menjamin hal itu adalah di basis data.
-- MySQL biasa, hanya baca, melalui TLS SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM customers AS c JOIN orders AS o ON o.customer_id = c.id WHERE o.placed_at >= NOW() - INTERVAL 30 DAY GROUP BY c.name ORDER BY revenue DESC;
Digunakan bersama oleh setiap konektor basis data.
Hal ini berlaku untuk setiap konektor basis data.
- Hanya untuk keberangkatan — agen membuka satu koneksi terenkripsi ke Query Streams. Tidak ada port masuk yang perlu diteruskan, tidak ada VPN, tidak ada daftar IP yang diizinkan, tidak ada informasi tentang basis data Anda yang terekspos ke internet.
- Kredensial tetap tersimpan. — Nama pengguna dan kata sandi basis data tersimpan di mesin tempat Anda menginstal agen. Query Streams tidak pernah menerimanya dan tidak dapat mengakses basis data Anda sendiri.
- Hanya baca, diberlakukan — satu pernyataan dalam satu waktu, hanya SELECT dan sejenisnya. Permintaan penulisan ditolak di mesin Anda sendiri sebelum dikirim ke server, alih-alih bergantung pada izin yang telah diatur oleh seseorang.
- Sebarkan agen sebanyak yang Anda inginkan. — satu per situs, wilayah, atau cloud. Setiap sumber data yang dapat mereka lihat muncul dalam satu menu tarik-turun, sehingga tidak ada yang perlu tahu agen mana yang menghosting apa.
Yang Anda dapatkan setelah kueri disimpan
- Bagikan kemampuannya, bukan kode SQL-nya. — seorang kolega atau mitra eksternal dapat menjalankan kueri Anda dan mengubah filternya tanpa pernah melihat pernyataan di baliknya.
- Filter dari kedua arah — deklarasikan sendiri sebagai @variabel, atau biarkan konektor menemukan nilai literal yang sudah ada di klausa WHERE Anda dan menawarkannya sebagai menu tarik-turun.
- Bacalah dari mana saja — Microsoft Excel, Google Sheets, Power BI, REST API, asisten AI melalui MCP, Query Builder, dan Nova semuanya membaca kueri tersimpan yang sama.
- Jalankan beberapa sekaligus — lima kueri tersimpan ke dalam lima tab lembar kerja, dialirkan secara bersamaan, sebesar apa pun hasilnya.
- Hubungkan dengan hal lain yang sudah Anda hubungkan. — basis data lain, API bisnis, atau folder file, dalam satu pernyataan baca saja.
SQL lintas sumber
Gabungkan Azure MySQL dengan data Anda yang lain.
Satu pernyataan dapat mencakup Azure MySQL dan koneksi Anda lainnya sekaligus. Setiap sumber hanya menjalankan bagian yang dapat dijalankannya, mengirimkan hasilnya kembali, dan penggabungan terjadi secara terpusat — sumber-sumber tersebut tidak pernah berkomunikasi satu sama lain dan tidak ada yang disalin ke mana pun.
3 koneksi · 3 agen
Satu pernyataan
-- tidak ada yang disalin, tidak ada yang digabungkan, tidak ada yang dijadwalkan
PILIH c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DARI azure_mysql.shopdb.orders1 f
GABUNG pg_crmpelanggan umum2 c ON c.id = f.customer_id
GABUNG penagihan.stripe.faktur3 i ON i.customer = c.stripe_id
KELOMPOKKAN BERDASARKAN c.wilayah
PESAN OLEH ditagih DESC;
Tiga bagian tersebut adalah koneksi, skema, dan tabel — dan nama koneksi adalah apa pun yang Anda sebutkan. Kolom ilustratif; tabel Anda akan menjadi tabel Anda. Hanya baca berlaku untuk setiap bagian: SELECT, WITH, dan EXPLAIN saja, dengan batasan seberapa banyak data yang dapat diberikan oleh satu sumber untuk satu kueri. Cara kerja kueri terfederasi
Detail koneksi
Apa yang dibutuhkan Azure MySQL?
- Tuan rumah
- <server>.mysql.database.azure.com
- Pelabuhan
- 3306
- Pengemudi
- MySqlConnector, dibawa oleh agen — tidak perlu diinstal di sisi Azure.
- Nama pengguna
- Polos, tanpa akhiran @servername. Kartu tersebut menolak format server tunggal.
- TLS
- Dikendalikan oleh kotak centang Gunakan SSL, yang secara default aktif. Terenkripsi saat aktif; rantai sertifikat tidak diverifikasi. Tidak dipaksakan oleh nama host pada kartu ini.
- Pengumpulan
- Tidak ada yang terungkap, dan agen tidak menerapkan adaptasi pooler di sini.
- Autentikasi
- Nama pengguna dan kata sandi. Microsoft Entra ID tidak didukung oleh konektor ini.
- Disimpan sebagai
- MySQL, dengan Azure MySQL hanya sebagai nama merek — tidak ada tipe koneksi yang disebut Azure MySQL.
- Skema default
- Basis data itu sendiri. MySQL tidak memiliki lapisan skema terpisah, jadi referensi terpadu membawa nama basis data.
- Bukan kartu ini
- Penawaran server tunggal yang sudah dihentikan, dan Azure SQL — yang merupakan SQL Server dan memiliki kartu tersendiri.
Versi jujur dari cerita TLS adalah versi yang lebih bermanfaat. Panduan Azure sendiri menyarankan untuk menggunakan TLS, dan kartu ini secara default menggunakannya, tetapi agen tidak melakukan hal cerdas apa pun dengan nama host untuk menjaminnya — jika Anda menghapus centang pada kotak tersebut, agen akan mencoba terhubung tanpa enkripsi. Azure PostgreSQL benar-benar diberlakukan di sisi agen, dan perbedaan antara keduanya terletak pada tabel pencarian yang ada di jalur Postgres dan bukan di jalur MySQL. Mengatakan demikian lebih bermanfaat daripada menyiratkan perlindungan yang sebenarnya tidak ada.
Pemeriksaan nama pengguna sangat penting karena bagaimana kegagalan tersebut terlihat tanpa pemeriksaan tersebut. Login @servername terhadap server fleksibel akan menghasilkan kesalahan autentikasi biasa, yang tidak dapat dibedakan dari kata sandi yang salah, sehingga orang-orang mengganti kredensial yang sebenarnya sudah benar sejak awal. Menangkap kesalahan tersebut dalam formulir dengan kalimat yang menyebutkan penyebabnya mengubah percakapan dukungan menjadi perbaikan dalam lima detik.
Untuk kueri lintas sumber, MySQL mengklasifikasikan berdasarkan basis data, bukan skema, sehingga koneksi yang Anda sebut azure_mysql mencapai tabel sebagai azure_mysql.shopdb.orders — basis data berada di tempat skema berada pada kartu Postgres. Koneksi tersebut bergabung ke folder CSV, sistem pencatatan lokal, atau API penagihan dalam satu pernyataan baca saja — tanpa menyalin apa pun dan tanpa menjadwalkan apa pun.
Dokumentasi vendor: azure.microsoft.com
Pertanyaan yang Sering Diajukan (FAQ)
Pertanyaan tentang Azure Database untuk MySQL
Alat apa saja yang dapat membaca data Azure Database for MySQL melalui Query Streams?
Semuanya, dari satu koneksi: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, peringatan dan laporan terjadwal. Hubungkan basis data sekali dan setiap antarmuka akan membaca koneksi baca-saja yang sama — tidak ada pengaturan per alat dan tidak ada salinan data kedua.
Apakah saya perlu membuka port firewall ke database Azure Database for MySQL saya?
Tidak. Query Streams Network Agent berjalan di dalam jaringan Anda dan membuka satu koneksi keluar terenkripsi. Tidak ada yang mendengarkan lalu lintas masuk, tidak diperlukan VPN, dan basis data mempertahankan aturan firewall yang ada.
Bisakah Query Streams mengubah data di Azure Database for MySQL?
Tidak. Agen tersebut memberlakukan mode baca saja pada saat eksekusi — satu pernyataan dalam satu waktu, hanya SELECT dan sejenisnya. Kredensial tetap berada di agen dan tidak pernah dikirim ke Query Streams.
Apa yang dibutuhkan Query Streams untuk terhubung ke Azure Database for MySQL?
Host yang dapat dijangkau, peran, dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Host: <server>.mysql.database.azure.com. Port: 3306. Driver: MySqlConnector, dibawa oleh agen — tidak ada yang perlu diinstal di sisi Azure. Nama pengguna: Biasa, tanpa akhiran @servername. Kartu ini menolak format server tunggal.
Bisakah saya menggabungkan Azure Database for MySQL dengan database lain dalam kueri yang sama?
Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk ke Azure Database for MySQL dan koneksi Anda lainnya sekaligus, yang ditulis sebagai connection.schema.table. Setiap sumber hanya menjalankan bagian yang dapat dijalankannya dan mengalirkan hasilnya kembali; penggabungan terjadi secara terpusat, sehingga sumber-sumber tersebut tidak pernah terhubung satu sama lain dan tidak ada yang disalin atau dijadwalkan. Hanya baca berlaku untuk setiap bagian — hanya SELECT, WITH, dan EXPLAIN — dan ada batasan seberapa banyak data yang dapat diserahkan oleh satu sumber untuk satu kueri. Kueri terfederasi adalah fitur paket; halaman kueri terfederasi memuat batasan sumber dan ukuran saat ini.
Apakah menghubungkan Azure Database for MySQL berbeda dengan menghubungkan MySQL?
Hanya string koneksi saja. Azure Database for MySQL menggunakan protokol wire MySQL, sehingga filter, penjadwalan, berbagi, add-on Excel dan Google Sheets, serta server MCP semuanya berperilaku identik. Kartu Azure MySQL secara otomatis mengisi host, port, dan pengaturan SSL yang diharapkan oleh penyedia.
Apakah ada panduan Azure MySQL ke Excel?
Ya — ini adalah panduan MySQL, dan panduan ini benar untuk Azure Database for MySQL seperti yang tertulis. Azure MySQL menggunakan protokol koneksi MySQL, jadi Azure MySQL ke Excel, Azure MySQL ke Google Sheets, dan setiap tujuan lainnya mengikuti langkah-langkah yang sama. Satu-satunya bagian khusus Azure MySQL adalah string koneksi, dan kartu Azure MySQL akan mengisinya untuk Anda.
Tempatkan Azure MySQL di tempat pekerjaan berlangsung.
Instal agen, arahkan ke basis data Anda, dan pilih tujuan.
Hanya baca Hanya untuk keberangkatan Informasi kredensial tetap tersimpan pada agen.

