Các lệnh nhắc của Mysql

MySQL là một ứng dụng cơ sở dữ liệu quan hệ nguồn mở và phổ biến. Do đó, nhiều máy chủ sử dụng MySQL. Cách bạn truy cập cơ sở dữ liệu phụ thuộc vào hệ điều hành mà bạn đang làm việc

Hướng dẫn này hướng dẫn bạn cách sử dụng Dòng lệnh Windows để kết nối với cơ sở dữ liệu MySQL

điều kiện tiên quyết

  • Hệ thống dựa trên Windows có tài khoản quản trị viên
  • Cài đặt cục bộ của MySQL
  • Trình soạn thảo văn bản Notepad [tùy chọn]

Khởi động MySQL từ Dòng lệnh Windows

Bước 1. Cách mở Dấu nhắc lệnh của Windows

Bắt đầu bằng cách mở hộp lệnh Run trong Windows. Sử dụng phím tắt – giữ phím Windows [siêu] và nhấn chữ R [Win+R]

Sau đó, gõ vào

dir
2 và nhấn Enter. Lệnh này mở dòng lệnh Windows

Giao diện dòng lệnh màu đen sẽ khởi chạy, với văn bản màu trắng và con trỏ để bạn nhập

Bước 2. Xác minh MySQL đang chạy trên Windows

Tiếp theo, chạy lệnh để hiển thị danh sách tất cả các dịch vụ hiện đang chạy. Nhập thông tin sau vào dấu nhắc lệnh

net start

Nếu MySQL không có trong danh sách, bạn có thể khởi động nó bằng bảng Dịch vụ. Nhập lệnh sau

services.msc

Một cửa sổ mới sẽ khởi chạy và hiển thị danh sách các dịch vụ có sẵn trên hệ thống của bạn. Cuộn xuống để tìm MySQL và kiểm tra cột trạng thái. Nhấp chuột trái vào dịch vụ MySQL để đánh dấu nó, sau đó nhấp chuột phải để mở menu ngữ cảnh. Cuối cùng, nhấp chuột trái vào bắt đầu

Bước 3. Kết nối với máy chủ MySQL cục bộ

Đầu tiên, khởi động MySQL trong Windows bằng lệnh sau

mysql.exe -u[username] -p

Thay thế [tên người dùng] bằng tên người dùng để cài đặt MySQL của bạn

Nhập

services.msc
0 và MySQL sẽ khởi chạy bằng người dùng root

MySQL sẽ nhắc bạn nhập mật khẩu của bạn. Nhập mật khẩu từ tài khoản người dùng mà bạn đã chỉ định bằng thẻ

services.msc
1 và bạn sẽ kết nối với máy chủ MySQL

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]

Dấu nhắc lệnh thay đổi thành như thế này

mysql>

Thay đổi thư mục MySQL, sử dụng lệnh cd

cd c:\Program Files\MySQL

Dấu nhắc lệnh sẽ thay đổi thành mysql> cho bạn biết bạn hiện đang ở trong thư mục MySQL

Để liệt kê nội dung của thư mục này

________số 8

Điều này liệt kê các nội dung của thư mục hiện tại. Một trong các thư mục sẽ hiển thị số phiên bản cài đặt MySQL của bạn

Ví dụ: nếu bạn đã cài đặt MySQL 5. 5, bạn sẽ thấy một thư mục có tên “MySQL Server 5. 5”

Bước chân. 4 Tạo lối tắt Windows để đăng nhập vào MySQL

  1. Để tạo lối tắt trong Windows, hãy nhập thông tin sau vào dòng lệnh
notepad
  1. Mở trình soạn thảo văn bản Notepad của Windows bằng lệnh
services.msc
0

Thay thế

services.msc
2 bằng
services.msc
3 nếu bạn có tên người dùng khác và thay thế
services.msc
4 bằng
services.msc
5

Ngoài ra, hãy đảm bảo bạn thay đổi đường dẫn từ MySQL Server X. X đến vị trí thư mục thực tế

  1. Bây giờ, nhấn Ctrl-S để khởi chạy hộp thoại Lưu
  1. Sau đó, gõ “mysql. bat” trong trường tên và thay đổi vị trí thành màn hình của bạn [hoặc một nơi khác dễ tìm]

Điều này tạo ra một tệp thực thi Windows nhỏ mà bạn có thể nhấp đúp để đăng nhập vào MySQL bằng tên người dùng và mật khẩu được chỉ định

Phần kết luận

Với sự trợ giúp của hướng dẫn đơn giản này, bạn sẽ có thể kết nối với cơ sở dữ liệu MySQL bằng dấu nhắc lệnh của Windows. Khi bạn đã đăng nhập vào máy chủ MySQL, các lệnh sẽ giống nhau bất kể bạn đang chạy trên loại hệ thống nào

Nếu bạn đang tìm kiếm một giải pháp thay thế, dựa trên thiết bị đầu cuối, hãy thử sử dụng PostgreSQL từ dòng lệnh

mysql [từ MariaDB 10. 4. 6, còn được gọi là mariadb] là một trình bao SQL đơn giản [có khả năng đọc GNU]. Nó hỗ trợ sử dụng tương tác và không tương tác. Khi được sử dụng tương tác, kết quả truy vấn được trình bày ở định dạng bảng ASCII. Khi được sử dụng không tương tác [ví dụ: dưới dạng bộ lọc], kết quả được trình bày ở định dạng được phân tách bằng tab. Định dạng đầu ra có thể được thay đổi bằng các tùy chọn lệnh

Nếu bạn gặp sự cố do không đủ bộ nhớ cho tập hợp kết quả lớn, hãy sử dụng tùy chọn

services.msc
51. Điều này buộc mysql truy xuất kết quả từ máy chủ một hàng tại một thời điểm thay vì truy xuất toàn bộ tập kết quả và đệm nó trong bộ nhớ trước khi hiển thị. Điều này được thực hiện bằng cách trả về tập kết quả bằng cách sử dụng hàm API
services.msc
52 C trong thư viện máy khách/máy chủ thay vì
services.msc
53

Sử dụng mysql rất dễ dàng. Gọi nó từ lời nhắc của trình thông dịch lệnh của bạn như sau

services.msc
8

Hoặc

services.msc
5

Sau đó nhập câu lệnh SQL, kết thúc câu lệnh bằng dấu “;”, \g hoặc \G rồi nhấn Enter

Nhập Control-C khiến mysql cố gắng hủy câu lệnh hiện tại. Nếu điều này không thể thực hiện được hoặc Control-C được nhập lại trước khi câu lệnh bị tắt, mysql sẽ thoát

Bạn có thể thực thi các câu lệnh SQL trong một tệp script [tệp bó] như thế này

mysql.exe -u[username] -p
0

Từ MariaDB 10. 4. 6,

services.msc
54 có sẵn dưới dạng liên kết tượng trưng tới
services.msc
55

Từ MariaDB 10. 5. 2,

services.msc
55 là liên kết tượng trưng và
services.msc
54 tên nhị phân

sử dụng mysql

Lệnh sử dụng

services.msc
55 và cú pháp chung là

mysql.exe -u[username] -p
6

Tùy chọn

services.msc
55 hỗ trợ các tùy chọn sau

Tệp tùy chọn

Ngoài việc đọc các tùy chọn từ dòng lệnh,

services.msc
55 cũng có thể đọc các tùy chọn từ các tệp tùy chọn. Nếu một tùy chọn không xác định được cung cấp cho
services.msc
55 trong tệp tùy chọn, thì tùy chọn đó sẽ bị bỏ qua

Các tùy chọn sau đây liên quan đến cách các công cụ dòng lệnh của MariaDB xử lý các tệp tùy chọn. Chúng phải được đưa ra làm đối số đầu tiên trên dòng lệnh

Trong MariaDB 10. 2 trở lên,

services.msc
55 được liên kết với MariaDB Connector/C. Tuy nhiên, Trình kết nối MariaDB/C chưa xử lý việc phân tích cú pháp các tệp tùy chọn cho máy khách này. Điều đó vẫn được thực hiện bởi mã phân tích tệp tùy chọn máy chủ. Xem MDEV-19035 để biết thêm thông tin

Nhóm tùy chọn

services.msc
55 đọc các tùy chọn từ các nhóm tùy chọn sau từ các tệp tùy chọn

Cách chỉ định giao thức nào sẽ sử dụng khi kết nối với máy chủ mysqld

Bạn có thể buộc giao thức nào được sử dụng để kết nối với máy chủ

mysql.exe -u[username] -p
04 bằng cách cung cấp cho tùy chọn
mysql.exe -u[username] -p
05 một trong các giá trị sau.
mysql.exe -u[username] -p
06,
mysql.exe -u[username] -p
07,
mysql.exe -u[username] -p
08 hoặc
mysql.exe -u[username] -p
09

Nếu

mysql.exe -u[username] -p
05 không được chỉ định, trước MariaDB 10. 6. 1, các thuộc tính kết nối dòng lệnh không bắt buộc giao thức sẽ bị bỏ qua

Từ MariaDB 10. 6. 1, thuộc tính kết nối được chỉ định thông qua dòng lệnh [e. g.

mysql.exe -u[username] -p
61] sẽ buộc loại của nó. Giao thức phù hợp với thuộc tính kết nối tương ứng được sử dụng, e. g. kết nối TCP/IP được tạo khi
mysql.exe -u[username] -p
62 được chỉ định

Nếu nhiều hoặc không có thuộc tính kết nối nào được chỉ định thông qua dòng lệnh, thì điều sau đây sẽ xảy ra

Linux/Unix

  • Nếu
    mysql.exe -u[username] -p
    63 không được chỉ định hoặc
    mysql.exe -u[username] -p
    63 là
    mysql.exe -u[username] -p
    65, thì ổ cắm Unix được sử dụng
  • Trong các trường hợp khác [_______263 được đưa ra và nó không phải là
    mysql.exe -u[username] -p
    65] thì kết nối TCP/IP thông qua tùy chọn
    mysql.exe -u[username] -p
    68 được sử dụng

Lưu ý rằng

mysql.exe -u[username] -p
65 là một giá trị đặc biệt. Sử dụng 127. 0. 0. 1 không phải là điều tương tự. Cái sau sẽ kết nối với máy chủ mysqld thông qua TCP/IP

các cửa sổ

  • Nếu
    services.msc
    80 được chỉ định và
    mysql.exe -u[username] -p
    63 không được chỉ định hoặc
    mysql.exe -u[username] -p
    63 là
    mysql.exe -u[username] -p
    65, thì kết nối sẽ diễn ra thông qua bộ nhớ dùng chung
  • Nếu
    services.msc
    80 không được chỉ định và
    mysql.exe -u[username] -p
    63 không được chỉ định hoặc
    mysql.exe -u[username] -p
    63 là
    mysql.exe -u[username] -p
    65 thì kết nối sẽ diễn ra thông qua các cửa sổ có tên là đường ống
  • Các đường dẫn được đặt tên cũng sẽ được sử dụng nếu thư viện máy khách
    services.msc
    88 /
    services.msc
    89 phát hiện ra rằng máy khách không hỗ trợ TCP/IP
  • Trong các trường hợp khác thì kết nối TCP/IP thông qua tùy chọn
    mysql.exe -u[username] -p
    68 được sử dụng

Cách kiểm tra giao thức nào được sử dụng

Lệnh

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
91 hiển thị cho bạn thông tin về giao thức nào được sử dụng

services.msc
8

lệnh mysql

Ngoài ra còn có một số lệnh có thể chạy bên trong máy khách. Lưu ý rằng tất cả các lệnh văn bản phải ở dòng đầu tiên và kết thúc bằng ';'

Tệp mysql_history

Trên Unix, máy khách mysql ghi một bản ghi các câu lệnh đã thực thi vào một tệp lịch sử. Theo mặc định, tệp này có tên là

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
92 và được tạo trong thư mục chính của bạn. Để chỉ định một tệp khác, hãy đặt giá trị của biến môi trường MYSQL_HISTFILE

Các. Tệp mysql_history phải được bảo vệ bằng chế độ truy cập hạn chế vì thông tin nhạy cảm có thể được ghi vào tệp, chẳng hạn như văn bản của câu lệnh SQL có chứa mật khẩu

Nếu bạn không muốn duy trì tệp lịch sử, trước tiên hãy xóa. mysql_history nếu nó tồn tại, sau đó sử dụng một trong các kỹ thuật sau

  • Đặt biến MYSQL_HISTFILE thành/dev/null. Để cài đặt này có hiệu lực mỗi khi bạn đăng nhập, hãy đặt cài đặt vào một trong các tệp khởi động của trình bao của bạn
  • Tạo ra. mysql_history như một liên kết tượng trưng đến/dev/null
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
9

Bạn chỉ cần làm điều này một lần

dấu nhắc Lệnh

Lệnh nhắc cấu hình lại dấu nhắc mặc định

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
93. Chuỗi để xác định dấu nhắc có thể chứa các chuỗi đặc biệt sau

mẹo mysql

Phần này mô tả một số kỹ thuật có thể giúp bạn sử dụng

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
94 hiệu quả hơn

Hiển thị kết quả truy vấn theo chiều dọc

Một số kết quả truy vấn dễ đọc hơn nhiều khi được hiển thị theo chiều dọc, thay vì ở định dạng bảng ngang thông thường. Truy vấn có thể được hiển thị theo chiều dọc bằng cách kết thúc truy vấn bằng \G thay vì dấu chấm phẩy. Ví dụ: các giá trị văn bản dài hơn bao gồm các dòng mới thường dễ đọc hơn nhiều với đầu ra dọc

mysql>
5

Đối với người mới bắt đầu, một tùy chọn khởi động hữu ích là

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
95 [hoặc
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
96, có tác dụng tương tự]. Nó hữu ích cho các trường hợp khi bạn có thể đưa ra tuyên bố
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
97 nhưng lại quên điều khoản
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
98. Thông thường, một câu lệnh như vậy sẽ xóa tất cả các hàng khỏi bảng. Với
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
95, bạn chỉ có thể xóa các hàng bằng cách chỉ định các giá trị chính xác định chúng. Điều này giúp ngăn ngừa tai nạn

Khi bạn sử dụng tùy chọn

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server [GPL]
95, mysql sẽ đưa ra câu lệnh sau khi nó kết nối với máy chủ MariaDB

cd c:\Program Files\MySQL
2

Câu lệnh SET có các tác dụng sau

  • Bạn không được phép thực thi câu lệnh CẬP NHẬT hoặc XÓA trừ khi bạn chỉ định ràng buộc khóa trong mệnh đề WHERE hoặc cung cấp mệnh đề GIỚI HẠN [hoặc cả hai]. Ví dụ
cd c:\Program Files\MySQL
3
  • Máy chủ giới hạn tất cả các kết quả lớn
    mysql>
    51 ở 1.000 hàng trừ khi câu lệnh bao gồm mệnh đề
    mysql>
    52
  • Máy chủ hủy bỏ các câu lệnh
    mysql>
    51 nhiều bảng có thể cần kiểm tra hơn 1.000.000 tổ hợp hàng

Để chỉ định các giới hạn khác với 1.000 và 1.000.000, bạn có thể ghi đè các giá trị mặc định bằng cách sử dụng tùy chọn

mysql>
54 và
mysql>
55

cd c:\Program Files\MySQL
9

Vô hiệu hóa tự động kết nối lại mysql

Nếu máy khách mysql mất kết nối với máy chủ trong khi gửi câu lệnh, nó sẽ ngay lập tức và tự động cố gắng kết nối lại một lần với máy chủ và gửi lại câu lệnh. Tuy nhiên, ngay cả khi mysql kết nối lại thành công, kết nối đầu tiên của bạn đã kết thúc và tất cả các đối tượng và cài đặt phiên trước đó của bạn sẽ bị mất. các bảng tạm thời, chế độ tự động gửi và các biến phiên và do người dùng xác định. Ngoài ra, mọi giao dịch hiện tại sẽ quay trở lại. Hành vi này có thể gây nguy hiểm cho bạn, như trong ví dụ sau khi máy chủ bị tắt và khởi động lại giữa câu lệnh thứ nhất và câu lệnh thứ hai mà bạn không biết

services.msc
50

Biến người dùng @a đã bị mất khi kết nối và sau khi kết nối lại, nó không được xác định. Nếu điều quan trọng là phải chấm dứt mysql do lỗi nếu kết nối bị mất, bạn có thể khởi động ứng dụng khách mysql bằng tùy chọn

mysql>
56

Làm cách nào để sử dụng MySQL trong Dấu nhắc Lệnh?

Cách sử dụng Máy khách dòng lệnh MySQL .
Mở dấu nhắc lệnh
Điều hướng đến thư mục bin. Ví dụ. CDC. \Tệp chương trình\MySQL\MySQL Server 8. 0\bin
Chạy lệnh mysql -u root -p
Nhập mật khẩu

Các lệnh cơ bản của MySQL là gì?

Một số lệnh SQL quan trọng nhất .
CHỌN - trích xuất dữ liệu từ cơ sở dữ liệu
CẬP NHẬT - cập nhật dữ liệu trong cơ sở dữ liệu
XÓA - xóa dữ liệu khỏi cơ sở dữ liệu
INSERT INTO - chèn dữ liệu mới vào cơ sở dữ liệu
CREATE DATABASE - tạo cơ sở dữ liệu mới
ALTER DATABASE - sửa đổi cơ sở dữ liệu
TẠO BẢNG - tạo một bảng mới

Dấu nhắc MySQL chỉ ra điều gì?

Lời nhắc. Nghĩa. mysql> Có nghĩa là MySQL đã sẵn sàng cho lệnh mới .

Làm cách nào để thay đổi thư mục trong MySQL Command Prompt?

Chỉ có thể thay đổi thư mục dữ liệu MySQL bằng cách sử dụng my. tệp cnf [cấu hình MySQL] . Thay đổi yêu cầu khởi động lại MySQL. Nếu bạn muốn nhập/tải tệp vào DB, thư mục làm việc sẽ là thư mục bạn đã truy cập khi khởi động MySQL.

Chủ Đề