Xóa cơ sở dữ liệu trong MariaDB
Việc tạo hoặc xóa cơ sở dữ liệu trong MariaDB yêu cầu quyền quản trị, thông thường chỉ được cấp cho tài khoản root hoặc admin. Khi sử dụng các tài khoản này, bạn có thể lựa chọn hai cách để xóa cơ sở dữ liệu: sử dụng binary mysqladmin
hoặc thông qua một script PHP.

Lưu ý quan trọng: Cơ sở dữ liệu đã bị xóa sẽ không thể khôi phục lại, vì vậy bạn cần thận trọng khi thực hiện thao tác này. Ngoài ra, các script PHP dùng để xóa không cung cấp thông báo xác nhận trước khi thực hiện lệnh xóa.
Sử dụng Binary mysqladmin
trong MariaDB
Ví dụ sau minh họa cách sử dụng binary mysqladmin
để xóa cơ sở dữ liệu:
[root@host]# mysqladmin -u root -p drop PRODUCTS Enter password: ****** mysql> DROP PRODUCTS ERROR 1008 (HY000): Can't drop database 'PRODUCTS'; database doesn't exist
Nếu cơ sở dữ liệu không tồn tại, bạn sẽ nhận được lỗi báo như trên.
Bài viết này được đăng tại [free tuts .net]
Sử dụng Script PHP để xóa cơ sở dữ liệu trong MariaDB
PHP cung cấp hàm mysql_query
để xóa cơ sở dữ liệu trong MariaDB. Hàm này sử dụng hai tham số, trong đó có một tham số không bắt buộc, và trả về giá trị “true” nếu thành công, hoặc “false” nếu thất bại.
Cú pháp
Dưới đây là cú pháp của script xóa cơ sở dữ liệu:
bool mysql_query(sql, connection);
Mô tả tham số
Thứ tự | Tham số | Mô tả |
---|---|---|
1 | sql |
Tham số bắt buộc. Chứa câu lệnh SQL cần thực hiện. |
2 | connection |
Tham số không bắt buộc. Nếu không được chỉ định, script sẽ sử dụng kết nối gần đây nhất. |
Ví dụ về Script PHP xóa cơ sở dữ liệu
Hãy thử đoạn mã PHP sau để xóa một cơ sở dữ liệu:
<html> <head> <title>Xóa Cơ Sở Dữ Liệu MariaDB</title> </head> <body> <?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Không thể kết nối: ' . mysql_error()); } echo 'Kết nối thành công<br />'; $sql = 'DROP DATABASE PRODUCTS'; $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Không thể xóa cơ sở dữ liệu: ' . mysql_error()); } echo "Cơ sở dữ liệu PRODUCTS đã được xóa thành công\n"; mysql_close($conn); ?> </body> </html>
Kết quả
Nếu xóa cơ sở dữ liệu thành công, bạn sẽ thấy thông báo sau:
mysql> Cơ sở dữ liệu PRODUCTS đã được xóa thành công
Bạn cũng có thể sử dụng lệnh SHOW DATABASES;
để xác nhận việc cơ sở dữ liệu đã bị xóa.
Kết bài
Việc xóa cơ sở dữ liệu trong MariaDB có thể được thực hiện dễ dàng thông qua hai cách: sử dụng binary mysqladmin
hoặc script PHP. Tuy nhiên, bạn cần hết sức thận trọng vì thao tác này không thể hoàn tác. Trước khi thực hiện, hãy kiểm tra kỹ dữ liệu và xác nhận đây là hành động cần thiết. Hy vọng hướng dẫn trên giúp bạn hiểu rõ quy trình và áp dụng một cách an toàn, hiệu quả trong quản lý cơ sở dữ liệu.