Chuyển đến nội dung chính

Bạn dùng TablePro hằng ngày? License thêm tính năng trả phí và nuôi bản phát hành tiếp theo. Mua licenseMua license ủng hộ TablePro

Client MySQL và MariaDB cho Mac, iPhone và iPad

Viết SQL với autocomplete hiểu schema, sửa dữ liệu kèm bản xem trước của từng câu lệnh, và quản lý user, session cùng bản sao lưu. Cùng một driver còn dùng cho MariaDB, TiDB, OceanBase và Databend.

Dùng được trên Mac, iPhone và iPadDriver có sẵn trong ứng dụng Mac

Tóm tắt

Ngôn ngữ query
SQL
Driver
Có sẵn trong ứng dụng MacDùng chung với MariaDB, TiDB, OceanBase và Databend
Cách kết nối
Host và port, SSH tunnel, SSL/TLS, AWS IAM, Cloud SQL Auth Proxy
Port mặc định
3306
Phiên bản tối thiểu
5.7, theo tài liệu
iPhone và iPad
Mở được
TablePro kết nối tới MySQL, với một query join orders và users trong cơ sở dữ liệu shop và kết quả bên dưới.

Kết nối

Nhập host, port và user, hoặc dán một URL mysql://. Tài khoản MySQL 8 dùng caching_sha2_password kết nối được ngay lần đầu. Bạn có thể để trống cơ sở dữ liệu và chọn sau: việc đổi cơ sở dữ liệu diễn ra ngay trên connection đang dùng.

Connection mới để SSL ở chế độ Ưu tiên (Preferred): thử TLS trước, và chỉ chuyển sang kết nối không mã hóa khi bắt tay TLS thất bại. Hãy chọn Xác minh CA (Verify CA) hoặc Xác minh danh tính (Verify Identity) cùng chứng chỉ của nhà cung cấp nếu cần kiểm tra chặt chẽ.

Với server trong mạng nội bộ, hãy kết nối qua SSH tunnel (kèm jump host nếu cần), SOCKS5 proxy, Cloudflare Access tunnel hoặc tunnel command của riêng bạn, chẳng hạn kubectl port-forward.

Trên Amazon RDS và Aurora, bạn đăng nhập bằng AWS IAM, với token mới được ký mỗi lần kết nối, và import instance trực tiếp từ tài khoản AWS. Với Google Cloud SQL, TablePro tự tải và chạy Cloud SQL Auth Proxy.

Chuyển từ Sequel Ace sang? Nhập từ ứng dụng khác (Import from Other App) đọc danh sách favorites của nó và, sau khi bạn xác nhận, cả mật khẩu được lưu trong Keychain.

Query và chỉnh sửa

SQL editor gợi ý tên table và cột theo schema, kể cả alias và CTE, và chạy câu lệnh tại con trỏ hoặc cả script. EXPLAIN FORMAT=JSON, EXPLAIN FORMAT=TREE và EXPLAIN ANALYZE được vẽ thành sơ đồ hoặc cây execution plan, còn EXPLAIN Compare cho thấy điều gì đã đổi giữa hai lần chạy.

Thay đổi trên các dòng được giữ ở trạng thái chờ lưu, và Preview SQL hiển thị đúng các câu lệnh sẽ chạy. Khi lưu, giá trị được gửi dưới dạng tham số bind, và việc lưu dừng lại nếu một câu lệnh sắp thay đổi số dòng khác với dự kiến. Table không có khóa chính vẫn sửa được: dòng được so khớp theo mọi cột.

Mọi session đều dùng utf8mb4, nên emoji và chữ không phải Latin được giữ nguyên. Với cơ sở dữ liệu có chữ do một client cũ ghi qua Latin 1, bảng mã UTF-8 via Latin 1 đọc dữ liệu theo đúng cách client đó đã ghi.

Table có partition liệt kê từng partition kèm giới hạn, chẳng hạn VALUES LESS THAN (2024), và comment của table và cột hiện trong sidebar và trên tiêu đề cột của data grid.

Schema

Tab Structure giữ các thay đổi về cột, index, khóa ngoại, ràng buộc CHECK và cột generated ở trạng thái chờ lưu, và hiển thị DDL trước khi chạy. Index có key là biểu thức, như lower(email), cần MySQL 8.0.13 trở lên.

Routine và trigger hiện trong sidebar kèm mã nguồn. ER diagram vẽ schema thành một hình chỉ đọc mà bạn có thể export ra PNG hoặc SQL.

Compare & Sync, thuộc gói Starter, so sánh hai schema MySQL hoặc MariaDB, hoặc dữ liệu của chúng, rồi viết script đưa bên này về khớp với bên kia. Những thay đổi có thể làm mất dữ liệu được giữ lại cho tới khi bạn chọn đưa vào.

Quản trị

Users & Roles hiển thị quyền của từng tài khoản tới tận từng cột, và giữ mọi câu GRANT và REVOKE dưới dạng SQL để bạn đọc trước khi chạy.

Server Dashboard liệt kê session, chỉ số của server và các query chậm, làm mới sau mỗi vài giây. Từ đây bạn hủy query đang chạy bằng KILL QUERY hoặc kết thúc session bằng KILL. Tài khoản không có quyền PROCESS chỉ thấy session của chính mình.

Phần bảo trì table chạy OPTIMIZE TABLE, ANALYZE TABLE, CHECK TABLE và REPAIR TABLE, và hiển thị câu lệnh trước khi chạy.

Backup Dump chạy mysqldump còn Restore Dump chạy mysql client, cả hai đều qua SSH tunnel của connection; hãy cài bộ công cụ client của MySQL trên máy Mac trước. Khi khôi phục, các đối tượng có trong file dump sẽ được thay thế.

Để trả lại một slot kết nối cho server khi bạn không dùng, hãy đặt connection tự nhả sau một số phút không hoạt động; query tiếp theo sẽ mở connection mới. TablePro giữ connection lại nếu session đang có thứ sẽ mất khi kết nối lại, chẳng hạn một transaction đang mở hay một temporary table.

Users & Roles trên một server MySQL, hộp thoại SQL Preview hiển thị câu GRANT cấp cho user app_reader quyền SELECT trên cột total của shop.orders.

Di chuyển dữ liệu

Import file CSV, TSV, JSON, JSONL, XLSX và SQL, kèm ghép cột cho table nhận dữ liệu và lựa chọn cách xử lý khi một dòng bị lỗi. Export table hoặc kết quả query ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML.

Copy To chuyển table, dữ liệu của chúng hoặc cả hai sang một connection khác, trên MySQL hay trên một engine khác, và liệt kê mọi kiểu cột phải chuyển gần đúng.

iPhone và iPad

Bạn tạo được connection MySQL ngay trong ứng dụng cho iPhone và iPad, và ứng dụng kết nối trực tiếp tới nó.

Trên iPhone và iPad, bạn xem table dưới dạng thẻ, lọc và sắp xếp, sửa các dòng có khóa chính và chạy SQL trong tab Truy vấn (Query). Connection hỗ trợ SSL từ mức Required tới Xác minh danh tính (Verify Identity), và SSH tunnel bằng mật khẩu hoặc key. Trên đó không hỗ trợ SSH jump host.

TablePro cho iPhone và iPad

Giới hạn

  • Connection dùng host và port qua TCP. Không hỗ trợ Unix socket cục bộ.
  • Driver từ chối LOAD DATA LOCAL INFILE. Hãy nạp file bằng Import.

MariaDB

Port mặc định 3306Có sẵn trong ứng dụng MaciPhone và iPad: Mở đượcPhiên bản tối thiểu: 10.x, theo tài liệu

MariaDB kết nối qua cùng driver với MySQL, với cùng các tùy chọn SSH, SSL/TLS và AWS IAM. URL mariadb:// tạo một connection MariaDB.

Cột JSON, mà MariaDB lưu dưới dạng LONGTEXT, mở trong JSON editor. Cột virtual và persistent được nhận diện và bỏ ra khỏi các câu INSERT và UPDATE được sinh tự động. Sequence được liệt kê trong sidebar ở chế độ chỉ đọc, còn table system-versioned hiện như một table thường.

Users & Roles, Server Dashboard, bảo trì table và sao lưu bằng mysqldump hoạt động như trên MySQL.

Giới hạn của MariaDB

  • MariaDB không có Cloud SQL Auth Proxy. Hãy tới server nội bộ qua SSH tunnel.
  • Users & Roles liệt kê role của MariaDB như user. Hãy tạo và cấp role bằng SQL trong editor.

Hướng dẫn thiết lập MariaDB (tiếng Anh)

TiDB

Port mặc định 4000Có sẵn trong ứng dụng MaciPhone và iPad: Mở được

Hãy trỏ connection vào port SQL của server TiDB, không bao giờ vào PD hay TiKV. TiDB Cloud dùng cùng port đó; trên TiDB Cloud, hãy đặt Chế độ SSL (SSL Mode) là Required.

Nút Dừng (Stop) gửi KILL TIDB QUERY cho session của chính bạn. Khi đi qua TiProxy hay một load balancer, việc này cần Global Kill, được TiDB bật mặc định từ phiên bản 6.1.

EXPLAIN và EXPLAIN ANALYZE hiển thị execution plan của TiDB dưới dạng văn bản. Ràng buộc CHECK hiện trong tab Structure từ TiDB 7.2 khi cluster bật tính năng này, bạn tạo được khóa ngoại, và phần bảo trì table có ANALYZE TABLE.

Hãy chọn loại connection là TiDB thay vì MySQL, để sidebar, bộ chọn kiểu dữ liệu và EXPLAIN đều theo TiDB.

Giới hạn của TiDB

  • Không có trigger, stored routine hay event.
  • Không có Server Dashboard và Backup Dump. Hãy export bằng Dumpling của TiDB.
  • Compare & Sync chỉ tạo script cấu trúc giữa các cơ sở dữ liệu TiDB, không tạo giữa TiDB với MySQL hay MariaDB.

Hướng dẫn thiết lập TiDB (tiếng Anh)

OceanBase

Port mặc định 2881Có sẵn trong ứng dụng MaciPhone và iPad: Mở được

Hãy ghi tenant vào tên đăng nhập: root@test khi vào thẳng một observer, hoặc root@test#obcluster khi đi qua OBProxy, vốn lắng nghe ở port 2883.

Khi kết nối, TablePro kiểm tra server có tự nhận là OceanBase hay không, nên sai host hay port sẽ báo lỗi ngay. Query timeout của TablePro thay cho giới hạn thời gian câu lệnh của chính OceanBase.

EXPLAIN hiển thị execution plan dưới dạng văn bản. Table không có khóa chính được sửa bằng cách so khớp mọi cột, và việc lưu sẽ dừng lại kèm thông báo nếu thay đổi ảnh hưởng tới nhiều hơn một dòng, hoặc không dòng nào.

Hãy chọn loại connection là OceanBase: connection lưu dưới loại MySQL dù kết nối tới OceanBase cũng không có những điều trên.

Giới hạn của OceanBase

  • Chỉ tenant chế độ MySQL kết nối được. Tenant chế độ Oracle bị từ chối.
  • Không có Server Dashboard và Backup Dump.
  • Compare & Sync chỉ tạo script cấu trúc giữa các cơ sở dữ liệu OceanBase, không tạo giữa OceanBase với MySQL hay MariaDB.

Hướng dẫn thiết lập OceanBase (tiếng Anh)

Databend

Port mặc định 3307Có sẵn trong ứng dụng MaciPhone và iPad: Không mở được

Databend kết nối qua MySQL handler của nó, không qua HTTP API. Hãy chọn loại connection là Databend; connection MySQL kết nối tới server Databend sẽ bị từ chối và nhắc bạn đổi loại.

Trên Databend Cloud, hãy nhờ bộ phận hỗ trợ của Databend bật MySQL endpoint của warehouse, rồi chép host và port từ hộp thoại Connect của nó.

Tab Structure sửa được cột và ràng buộc CHECK, và đổi tên table, view và cột. EXPLAIN và EXPLAIN ANALYZE hiển thị execution plan dưới dạng văn bản, còn phần bảo trì table có ANALYZE TABLE.

Ô kiểu ARRAY, MAP và TUPLE không ghi được từ văn bản. Hãy thay đổi chúng bằng câu UPDATE trong editor.

Giới hạn của Databend

  • Databend không có index, khóa chính hay khóa ngoại, nên khi sửa một dòng, TablePro so khớp theo mọi cột, và từ chối lưu nếu thay đổi sẽ ảnh hưởng nhiều hơn một dòng.
  • Không có Compare & Sync.
  • Không có URL scheme nào mở connection Databend. Hãy tạo connection trong form.
  • Không dùng được trên iPhone và iPad.

Hướng dẫn thiết lập Databend (tiếng Anh)

Công cụ khác

Sequel Ace

Phiên bản 6.0.1, phát hành ngày 21 tháng 9 năm 2026Miễn phíMã nguồn mở (MIT)Nền tảng: Mac

Sequel Ace tiếp nối Sequel Pro, là một ứng dụng Mac chỉ dành cho MySQL và MariaDB. Nó có MCP server, tắt theo mặc định và chỉ đọc trừ khi bạn đổi thiết lập, và không có AI chat. Sequel Ace phù hợp nếu bạn chỉ dùng MySQL và MariaDB.

TablePro và Sequel Ace

Nguồn: Sequel Ace repository, Sequel Ace releases, Sequel Ace MCP server, Sequel Ace, Migrating from Sequel Pro

phpMyAdmin

Phiên bản 5.2.3, phát hành ngày 8 tháng 10 năm 2025Miễn phíMã nguồn mở (GPL-2.0)Nền tảng: Web

phpMyAdmin chạy trên web server của bạn và dùng được trong mọi trình duyệt, và cPanel có sẵn nó. phpMyAdmin hợp với server mà bạn chỉ vào được qua bảng điều khiển hosting, nơi ứng dụng desktop không có đường kết nối tới cơ sở dữ liệu.

TablePro và phpMyAdmin

Nguồn: phpMyAdmin, phpMyAdmin downloads, phpMyAdmin repository, phpMyAdmin in cPanel, phpMyAdmin installation and hardening, Adminer

HeidiSQL

Phiên bản 12.21, phát hành ngày 3 tháng 8 năm 2026Miễn phíMã nguồn mở (GPL-2.0)Nền tảng: Windows, Linux và Mac

HeidiSQL là client mã nguồn mở lâu năm trên Windows, nay có thêm ứng dụng cho macOS.

TablePro và HeidiSQL

Nguồn: HeidiSQL, HeidiSQL download, HeidiSQL repository, HeidiSQL releases

Thông tin về các công cụ khác được kiểm tra ngày 3 tháng 10 năm 2026.

Câu hỏi về MySQL

TablePro có kết nối được qua socket MySQL cục bộ không?

Không. Connection dùng TCP, nên server cần bật networking. Để tới một socket trên server từ xa, hãy chuyển tiếp nó qua SSH tunnel.

Tôi có cần cài bộ công cụ client của MySQL không?

Chỉ khi dùng Backup Dump và Restore Dump, vốn chạy mysqldump và mysql. Kết nối, query và chỉnh sửa đều dùng driver có sẵn trong ứng dụng.

Tôi có thiết kế schema trong ER diagram được không?

Không. ER diagram là hình chỉ đọc của schema, export được. Hãy thay đổi table trong tab Structure hoặc bằng SQL.

Tải TablePro

Bạn tải về và dùng ứng dụng cho Mac miễn phí. Gói Starter hoặc Team bổ sung một số tính năng tùy chọn. Ứng dụng cho iPhone và iPad có trên App Store.
Tải về cho Mac

Yêu cầu macOS 13 Ventura trở lên

Tải về trên App Store

Miễn phí, không có mua hàng trong ứng dụngYêu cầu iOS và iPadOS 18 trở lên