Nó đã được thêm vào MySQL 5. 1. 7 nhưng được phát hiện là có hại nhiều hơn có lợi, vì việc sử dụng câu lệnh này có thể dẫn đến mất nội dung cơ sở dữ liệu, đó là lý do tại sao nó bị xóa
Vì vậy, có một cách dễ dàng để đổi tên cơ sở dữ liệu trong MySQL là tạo một cơ sở dữ liệu trống mới, sau đó lần lượt đổi tên từng bảng thành cơ sở dữ liệu mới
RENAME TABLE db_name.table TO new_db_name.table;
Lưu ý rằng lệnh này không hoạt động đối với chế độ xem, vì vậy bạn phải thả và tạo chế độ xem thay thế
Vì vậy, để làm điều đó đúng cách, bạn phải kết xuất cơ sở dữ liệu cũ, tạo cơ sở dữ liệu mới và nhập tệp kết xuất vào cơ sở dữ liệu mới, sau đó bỏ cơ sở dữ liệu cũ
Bán phá giá bằng cách sử dụng mysqldump
Đầu tiên, kết xuất cơ sở dữ liệu cũ
$ mysqldump -u username -ppassword -R db_name > db_name.sql
Lưu ý rằng không có khoảng trống giữa p
và password
. Cờ
$ mysqldump -u username -ppassword -R db_name > db_name.sql
0 là để đảm bảo các thủ tục và chức năng được lưu trữ được bao gồm trong tệp kết xuấtSau đó tạo một cơ sở dữ liệu mới
$ mysqladmin -u username -ppassword create new_db_name
Và cuối cùng, nhập tệp kết xuất vào cơ sở dữ liệu mới
$ mysql -u username -ppassword new_db_name < db_name.sql
Kết xuất bằng TablePlus
Trong TablePlus, bạn có hai tùy chọn để sao lưu và khôi phục cơ sở dữ liệu MySQL
1. Sử dụng Trình hướng dẫn Nhập & Xuất
Để xuất cơ sở dữ liệu
- Kết nối với cơ sở dữ liệu cũ
- Chọn bảng
- Chọn Tệp > Xuất… [Hoặc nhấp chuột phải > Xuất…]
- Chọn tab SQL và nhấn Xuất
Để nhập tệp kết xuất SQL
- Kết nối với cơ sở dữ liệu mới
- Chọn Tệp > Nhập > Từ kết xuất SQL…
- Chọn Dump file và nhấn Import
2. Sử dụng tính năng Backup & Restore
Để sao lưu cơ sở dữ liệu
- Chọn Tệp > Sao lưu… [Hoặc nhấp vào nút sao lưu từ màn hình chào mừng]
- Chọn kết nối
- Chọn cơ sở dữ liệu
- Thêm tùy chọn nếu bạn muốn và nhấn Bắt đầu sao lưu…
Để khôi phục cơ sở dữ liệu
- Chọn Tệp > Khôi phục… [Hoặc nhấp vào nút khôi phục từ màn hình chào mừng]
- Chọn kết nối
- Chọn cơ sở dữ liệu
- Thêm tùy chọn nếu bạn muốn và nhấn Bắt đầu khôi phục…
- Chọn tệp kết xuất
Sau đó đợi quá trình khôi phục hoàn tất
Cần một Công cụ GUI tốt cho MySQL? .
Trong khi làm việc với cơ sở dữ liệu, nhiều khi bạn có thể cần đổi tên cơ sở dữ liệu. Vì mục đích bảo mật, MySQL đã bỏ lệnh trực tiếp đổi tên cơ sở dữ liệu từ MySQL 5. 1. 23. Vì vậy, không có lệnh trực tiếp cho câu lệnh T-SQL có sẵn để đổi tên cơ sở dữ liệu trong máy chủ MySQL
Quảng cáo
Bạn có thể làm theo một trong các hướng dẫn bên dưới để đổi tên cơ sở dữ liệu MySQL với sự trợ giúp của cPanel, phpMyAdmin hoặc dòng lệnh tùy theo tình trạng sẵn có. Sau khi đổi tên cơ sở dữ liệu, hãy nhớ rằng bạn cần cấu hình lại quyền trên cơ sở dữ liệu mới cho người dùng
Trong hướng dẫn này, bạn sẽ tìm thấy ba phương pháp để đổi tên cơ sở dữ liệu MySQL
Phương pháp 1 – Đổi tên cơ sở dữ liệu MySQL bằng dòng lệnh
Như bạn biết rằng không có lệnh trực tiếp hoặc câu lệnh SQL nào để đổi tên cơ sở dữ liệu trong máy chủ MySQL. Nhưng bạn vẫn có thể thay đổi tên cơ sở dữ liệu bằng các tùy chọn sao lưu và khôi phục
- Đầu tiên, hãy sao lưu cơ sở dữ liệu hiện tại.
mysqldump -u root -p old_db > old_db.sql
- Sau đó tạo một cơ sở dữ liệu mới với tên mong muốn trong máy chủ MySQL.
mysqladmin -u root -p create new_db
- Cuối cùng khôi phục bản sao lưu đã thực hiện ở trên vào cơ sở dữ liệu mới được tạo.
mysql -u root -p new_db < old_db.sql
Bạn có một cơ sở dữ liệu mới với tên mới. Xác minh cơ sở dữ liệu mới và đảm bảo khôi phục hoàn toàn và hoạt động bình thường
Phương pháp 2 - Đổi tên cơ sở dữ liệu MySQL bằng phpMyAdmin
phpMyAdmin là ứng dụng web phổ biến nhất được sử dụng để quản lý cơ sở dữ liệu MySQL. Nó cung cấp cho bạn một tùy chọn để đổi tên cơ sở dữ liệu trong máy chủ MySQL
- Đăng nhập vào phpMyAdmin
- Chọn cơ sở dữ liệu ở thanh bên trái
- Nhấp vào tab "Hoạt động"
- Nhập tên cơ sở dữ liệu mới vào trường “Đổi tên cơ sở dữ liệu thành. ” và nhấp vào Đi
- Trên hộp thoại xác nhận, bấm OK
Tất cả đã được làm xong. Ở đây phpMyAdmin sẽ tạo một cơ sở dữ liệu mới với tên mới và sao chép tất cả nội dung từ cái cũ. Sau đó thả cơ sở dữ liệu cũ
Phương pháp 3 - Đổi tên Cơ sở dữ liệu MySQL bằng cPanel
cPanel là bảng điều khiển dựa trên web dành cho hệ thống CentOS và Redhat Linux. Nó phổ biến trong số các nhà cung cấp dịch vụ lưu trữ chia sẻ. Bạn có thể dễ dàng đổi tên cơ sở dữ liệu MySQL với sự trợ giúp của cPanel
cPanel cung cấp cách dễ nhất để đổi tên cơ sở dữ liệu MySQL
- Đăng nhập vào cPanel
- Chuyển đến phần Cơ sở dữ liệu và nhấp vào Cơ sở dữ liệu MySQL
- Cuộn xuống trang này, bạn sẽ tìm thấy danh sách cơ sở dữ liệu trong phần Cơ sở dữ liệu hiện tại
- Nhấp vào nút
1 trước cơ sở dữ liệu để đổi tên$ mysqldump -u username -ppassword -R db_name > db_name.sql
- Cung cấp tên cơ sở dữ liệu mới và nhấp vào Tiến hành
Đó là nó. Bạn đã đổi tên thành công cơ sở dữ liệu MySQL
Phần kết luận
Hướng dẫn này giúp bạn hiểu cách đổi tên cơ sở dữ liệu MySQL. Bạn sẽ phải cấu hình lại quyền của người dùng vì cơ sở dữ liệu đã được đổi tên