Cách chuyển đổi cơ sở dữ liệu trong MySQL

Khi làm việc với MySQL trong dòng lệnh, điều quan trọng là phải đảm bảo lựa chọn đúng cơ sở dữ liệu mà bạn muốn làm việc với. Quản trị máy chủ có những thách thức của nó mà không có lỗi không cần thiết do lựa chọn cơ sở dữ liệu không chính xác. Bài viết này hướng dẫn bạn cách chọn cơ sở dữ liệu MySQL trong Linux thông qua dòng lệnh

Cách chuyển đổi cơ sở dữ liệu trong MySQL

Cách chọn cơ sở dữ liệu MySQL trên Linux thông qua dòng lệnh

Bước 1. Đăng nhập vào máy chủ MySQL

Từ thiết bị đầu cuối, sử dụng lệnh sau để đăng nhập vào máy chủ MySQL. Người dùng root được chỉ định bằng cờ -u và cờ -p khiến MySQL nhắc nhập mật khẩu

Bạn đến dấu nhắc  MySQL sau trong dòng lệnh

Bước 2. Xem cơ sở dữ liệu đã chọn trong MySQL

Khi thực thi các lệnh thông qua dòng lệnh MySQL, cơ sở dữ liệu có thể được chỉ định rõ ràng. Tuy nhiên, theo mặc định, tất cả các thao tác MySQL chạy qua dòng lệnh đều được thực hiện trên cơ sở dữ liệu đang được chọn

Chạy lệnh sau để xác định cơ sở dữ liệu nào hiện đang được chọn

Đầu ra sau đây hiển thị. Kết quả NULL có nghĩa là cơ sở dữ liệu hiện không được chọn

mysql> SELECT database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

Bước 3. Chọn một cơ sở dữ liệu trong MySQL

Sử dụng lệnh sau để chọn cơ sở dữ liệu để sử dụng với các hoạt động MySQL tiếp theo

Đầu ra sau hiển thị, biểu thị cơ sở dữ liệu đã chọn đã thay đổi

mysql> USE tutorial_database;
Database changed

Sử dụng cơ sở dữ liệu CHỌN(); . Đầu ra sau hiển thị, hiển thị cơ sở dữ liệu có tên tutorial_database được chọn

mysql> SELECT database();
+-------------------+
| database()        |
+-------------------+
| tutorial_database |
+-------------------+
1 row in set (0.00 sec)

Sau khi đã xem qua cách chọn cơ sở dữ liệu MySQL trong Linux thông qua dòng lệnh, giờ bạn đã sẵn sàng chuyển sang các thao tác dòng lệnh MySQL khác. Kỹ năng này giúp bạn đảm bảo rằng bạn luôn làm việc với cơ sở dữ liệu phù hợp mọi lúc

Trong một số trường hợp, có thể nhanh chóng thay đổi tên của cơ sở dữ liệu MySQL. Mặc dù đã từng tồn tại một lệnh

$ mysqladmin -u username -p"password" create newDbName
0 đơn giản trong các phiên bản cũ hơn của MySQL nhằm thực hiện tác vụ này, nhưng kể từ đó,
$ mysqladmin -u username -p"password" create newDbName
0 đã bị xóa khỏi tất cả các phiên bản mới hơn để tránh rủi ro bảo mật

Thay vào đó, chúng ta sẽ khám phá ngắn gọn một số phương pháp tùy chọn có thể được sử dụng để đổi tên cơ sở dữ liệu MySQL của bạn một cách nhanh chóng và an toàn

Bán phá giá và tái nhập khẩu

Khi làm việc với một cơ sở dữ liệu tương đối nhỏ, phương pháp nhanh nhất thường là sử dụng lệnh trình bao

$ mysqladmin -u username -p"password" create newDbName
2 để tạo một bản sao của toàn bộ cơ sở dữ liệu, sau đó nhập tất cả dữ liệu vào cơ sở dữ liệu mới được tạo với tên thích hợp

Bắt đầu bằng cách đưa ra lệnh

$ mysqladmin -u username -p"password" create newDbName
2 sau từ dấu nhắc shell của bạn, thay thế các giá trị
$ mysqladmin -u username -p"password" create newDbName
1,
$ mysqladmin -u username -p"password" create newDbName
2 và
$ mysqladmin -u username -p"password" create newDbName
3 thích hợp.
$ mysqladmin -u username -p"password" create newDbName
2 được sử dụng để tạo bản sao lưu vật lý của cơ sở dữ liệu, vì vậy chúng tôi có thể sử dụng bản sao này để nhập dữ liệu trở lại cơ sở dữ liệu mới

$ mysqldump -u username -p"password" -R oldDbName > oldDbName.sql

Chúng tôi đang sử dụng cờ

$ mysqladmin -u username -p"password" create newDbName
5 ngay sau mật khẩu của mình để kết nối với cơ sở dữ liệu (không có khoảng cách giữa) và tránh lời nhắc nhập mật khẩu khi ban hành các lệnh này. Đảm bảo để lại các trích dẫn xung quanh vì mật khẩu có các ký tự duy nhất có thể gây ra sự cố thực thi. Cờ
$ mysqladmin -u username -p"password" create newDbName
6 cũng rất quan trọng và yêu cầu
$ mysqladmin -u username -p"password" create newDbName
2 sao chép các thủ tục và hàm được lưu trữ cùng với dữ liệu bình thường từ cơ sở dữ liệu

Tiếp theo sử dụng lệnh

$ mysqladmin -u username -p"password" create newDbName
8 để tạo cơ sở dữ liệu mới

$ mysqladmin -u username -p"password" create newDbName

Cuối cùng, với cơ sở dữ liệu mới được tạo, hãy sử dụng

$ mysqladmin -u username -p"password" create newDbName
9 để nhập tệp kết xuất mà chúng tôi đã tạo vào cơ sở dữ liệu mới

mysql> USE tutorial_database;
Database changed
2

Ba lệnh cơ bản và cơ sở dữ liệu mới của bạn đã được tạo. Khi bạn đã xác minh mọi thứ như dự định, bạn có thể tiến hành xóa cơ sở dữ liệu cũ

Đổi tên bảng với InnoDB

Nếu bạn đang sử dụng MySQL phiên bản 5. 5 (hoặc cao hơn), có khả năng bạn đang sử dụng công cụ lưu trữ InnoDB, điều này làm cho nhiệm vụ đổi tên cơ sở dữ liệu trở nên khá đơn giản

Tóm lại, bạn có thể sử dụng lệnh

mysql> USE tutorial_database;
Database changed
20 trong dấu nhắc MySQL để thay đổi hiệu quả tên cơ sở dữ liệu của một bảng cụ thể trong khi vẫn giữ nguyên tên bảng. Tuy nhiên, làm như vậy yêu cầu cơ sở dữ liệu với tên mới đã tồn tại, vì vậy hãy bắt đầu bằng cách tạo cơ sở dữ liệu mới bằng cách sử dụng lệnh trình bao
$ mysqladmin -u username -p"password" create newDbName
8 như đã thấy ở trên

Ví dụ: nếu chúng tôi đã có cơ sở dữ liệu

mysql> USE tutorial_database;
Database changed
22 mà chúng tôi muốn đổi tên thành
mysql> USE tutorial_database;
Database changed
23, trước tiên chúng tôi sẽ tạo cơ sở dữ liệu
mysql> USE tutorial_database;
Database changed
23 mới

mysql> USE tutorial_database;
Database changed
8

Bây giờ hãy kết nối với dấu nhắc

$ mysqladmin -u username -p"password" create newDbName
9 và đưa ra câu lệnh MySQL
mysql> USE tutorial_database;
Database changed
20 sau đây cho một bảng bạn chọn

mysql> SELECT database();
+-------------------+
| database()        |
+-------------------+
| tutorial_database |
+-------------------+
1 row in set (0.00 sec)
1

Chúng tôi vừa chuyển toàn bộ bảng

mysql> USE tutorial_database;
Database changed
27 từ cơ sở dữ liệu
mysql> USE tutorial_database;
Database changed
22 sang cơ sở dữ liệu
mysql> USE tutorial_database;
Database changed
23 mới của chúng tôi. Lệnh này có thể được thực thi thủ công cho tất cả các bảng có liên quan như mong muốn hoặc chúng ta có thể đơn giản hóa tác vụ bằng tập lệnh shell như bên dưới

Sử dụng Shell Command Script

Đối với tất cả các cơ sở dữ liệu trừ những cơ sở dữ liệu nhỏ nhất, việc đưa ra các lệnh

mysql> USE tutorial_database;
Database changed
20 theo cách thủ công cho mỗi bảng sẽ không thực tế và cũng không hiệu quả lắm, nhưng rất may là chúng ta có thể sử dụng một lệnh trình bao đơn giản bằng tiện ích
$ mysqladmin -u username -p"password" create newDbName
9 để lặp qua tất cả các bảng trong cơ sở dữ liệu cũ của mình và đổi tên chúng,

Đây là cấu trúc cơ bản của lệnh

mysql> SELECT database();
+-------------------+
| database()        |
+-------------------+
| tutorial_database |
+-------------------+
1 row in set (0.00 sec)
7

Do đó, để chuyển từ cơ sở dữ liệu

mysql> USE tutorial_database;
Database changed
22 cũ sang cơ sở dữ liệu
mysql> USE tutorial_database;
Database changed
23 mới, chúng tôi sẽ thay đổi câu lệnh như sau

Làm cách nào để thay đổi cơ sở dữ liệu trong MySQL?

Máy chủ được định cấu hình với cPanel cung cấp cách dễ nhất để đổi tên cơ sở dữ liệu MySQL. .
Đăng nhập vào cPanel
Trong phần Cơ sở dữ liệu, nhấp vào Cơ sở dữ liệu MySQL
Một trang mới sẽ mở ra. Cuộn xuống cơ sở dữ liệu bạn muốn đổi tên và chọn liên kết Đổi tên bên dưới cột Hành động
Nhập tên cơ sở dữ liệu mới, sau đó nhấp vào Tiến hành

Làm cách nào để sử dụng cơ sở dữ liệu cụ thể trong MySQL?

Để kết nối với cơ sở dữ liệu MySQL cụ thể, tại dấu nhắc MySQL, hãy nhập lệnh sử dụng cơ sở dữ liệu và chỉ định tên của cơ sở dữ liệu bạn muốn sử dụng. Use the create table and insert into commands to create a table in our database and insert data into it. To leave the MySQL client, type quit at the prompt and press Enter.

Làm cách nào để thay đổi cơ sở dữ liệu của tôi?

Đặt hoặc thay đổi đối chiếu cơ sở dữ liệu bằng SSMS .
Trong Object Explorer, kết nối với một phiên bản của Công cụ cơ sở dữ liệu máy chủ SQL, mở rộng phiên bản đó rồi mở rộng Cơ sở dữ liệu
Nếu bạn đang tạo cơ sở dữ liệu mới, bấm chuột phải vào Cơ sở dữ liệu rồi chọn Cơ sở dữ liệu mới. .
Sau khi hoàn tất chọn OK

Lệnh nào được sử dụng để chuyển sang cơ sở dữ liệu nhất định trong MySQL?

SELECT Database được sử dụng trong MySQL để chọn một cơ sở dữ liệu cụ thể để làm việc với. Truy vấn này được sử dụng khi có nhiều cơ sở dữ liệu với Máy chủ MySQL. Bạn có thể sử dụng lệnh SQL SỬ DỤNG để chọn một cơ sở dữ liệu cụ thể.