MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS). Đây là RDBMS nguồn mở phổ biến nhất thế giới và hiện được xếp hạng là RDBMS phổ biến thứ hai trên thế giới (sau Cơ sở dữ liệu Oracle).
MySQL có sẵn dưới dạng tải xuống miễn phí, tuy nhiên, một số phiên bản trả phí cũng có sẵn cung cấp chức năng bổ sung.
Như tên cho thấy, MySQL dựa trên SQL. Phần "My" được đặt theo tên của con gái đồng sáng lập Michael Widenius, My.
Ai sử dụng MySQL?
MySQL được sử dụng bởi một số tổ chức lớn nhất trên thế giới, bao gồm Facebook, Google, Twitter, Adobe, Flickr, Alcatel Lucent, Zappos, YouTube và nhiều tổ chức khác.
Tuy nhiên, nó cũng được sử dụng bởi nhiều dự án quy mô nhỏ hơn như các trang web hoặc blog cá nhân.
MySQL là cơ sở dữ liệu mặc định cho nền tảng WordPress - tại thời điểm viết bài, được cho là chiếm hơn 26% tất cả các trang trên web. Các hệ thống quản lý nội dung và phần mềm diễn đàn khác sử dụng MySQL bao gồm TYPO3, MODx, Joomla, phpBB, MyBB và Drupal.
Ai sở hữu MySQL?
MySQL hiện thuộc sở hữu của Tập đoàn Oracle. Ban đầu nó được sở hữu và tài trợ bởi MySQL AB - một công ty vì lợi nhuận của Thụy Điển. Sun Microsystems mua MySQL AB vào năm 2008. Tập đoàn Oracle sau đó mua Sun Microsystems vào năm 2010.
Công cụ MySQL
MySQL bao gồm một số máy khách và công cụ để làm việc với cơ sở dữ liệu MySQL. Ngoài ra còn có nhiều công cụ khác đã được viết bởi cộng đồng mã nguồn mở đặc biệt để làm việc với MySQL. Dưới đây là một số cái phổ biến hơn.
MySQL Workbench
MySQL cung cấp MySQL Workbench như một công cụ đồ họa để làm việc với MySQL. Nó có thể được sử dụng để thực hiện các tác vụ như:
- Tạo và quản lý cơ sở dữ liệu.
- Đang chạy các truy vấn.
- Dừng / khởi động MySQL.
- Định cấu hình và xem xét các đặc quyền của người dùng.
- Tạo sơ đồ lược đồ.
- Tạo mối quan hệ.
- Kiểm tra trạng thái máy chủ.
- Và hơn thế nữa.
mysqladmin
mysqladmin là giao diện dòng lệnh do MySQL cung cấp cho phép bạn kiểm tra cấu hình và trạng thái hiện tại của máy chủ, để tạo và thả cơ sở dữ liệu, v.v.
mysqldump
mysqldump là một tiện ích dòng lệnh được cung cấp bởi MySQL để thực hiện sao lưu logic cơ sở dữ liệu MySQL. Một sao lưu hợp lý là một công cụ tái tạo cấu trúc bảng và dữ liệu mà không cần sao chép các tệp dữ liệu thực tế.
myisamchk
myisamchk là một tiện ích được cung cấp bởi MySQL có thể lấy thông tin về các bảng cơ sở dữ liệu. Nó cũng có thể kiểm tra, sửa chữa và tối ưu hóa chúng. myisamchk hoạt động cụ thể với các bảng MyISAM (các bảng có tệp .MYD và .MYI để lưu trữ dữ liệu và chỉ mục).
phpMyAdmin
phpMyAdmin là một công cụ phần mềm miễn phí được viết bằng PHP, nhằm xử lý việc quản trị MySQL qua Web. Các tác vụ phổ biến như quản lý cơ sở dữ liệu, bảng, cột, mối quan hệ, chỉ mục, người dùng, quyền, v.v. có thể được thực hiện thông qua GUI. phpMyAdmin cũng cung cấp khả năng chạy các câu lệnh SQL dựa trên cơ sở dữ liệu.
Hệ điều hành được hỗ trợ
MySQL hiện hỗ trợ các hệ điều hành sau:
- Oracle Linux
- Oracle Solaris
- Red Hat Enterprise Linux / CentOS
- Canonical Ubuntu
- SUSE Enterprise Linux
- Debian GNU / Linux
- Microsoft Windows
- Apple OS X
- FreeBSD
- Yum Repo
- IBM AIX 5.3 (ngừng hỗ trợ cho các phiên bản cao hơn MySQL 5.1)
- APT Repo (ngừng hỗ trợ cho các phiên bản cao hơn MySQL 5.1)
- SUSE Repo (ngừng hỗ trợ cho các phiên bản cao hơn MySQL 5.5)
Xem Nền tảng được hỗ trợ:Cơ sở dữ liệu MySQL trên trang web MySQL để biết thêm thông tin chi tiết và cập nhật.