Computer >> Máy Tính >  >> Lập trình >> MySQL

Kết nối với cơ sở dữ liệu MySQL từ dòng lệnh


Hãy để chúng tôi hiểu cách MySQL có thể được kết nối với cơ sở dữ liệu bằng dòng lệnh. Điều này được thực hiện cho các ứng dụng khách như mysql hoặc mysqldump.

Lệnh dưới đây gọi mysql mà không chỉ định bất kỳ tham số kết nối rõ ràng nào -

mysql

Vì không có tùy chọn tham số, các giá trị mặc định sẽ được áp dụng -

  • Tên máy chủ mặc định là localhost.

  • Tên người dùng mặc định là ODBC trên Windows.

  • Không có mật khẩu nào được gửi vì cả --password và -p đều không được đề cập.

Đối với mysql, đối số không phải tùy chọn đầu tiên được coi là tên của cơ sở dữ liệu mặc định. Vì không có đối số như vậy, mysql chọn không có cơ sở dữ liệu mặc định.

Để chỉ định cụ thể tên máy chủ, tên người dùng và mật khẩu, hãy cung cấp các tùy chọn thích hợp trên dòng lệnh. Để chọn cơ sở dữ liệu mặc định, hãy thêm đối số tên cơ sở dữ liệu. Hãy để chúng tôi xem điều này bằng lệnh -

mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

Các chương trình khách hàng xác định loại kết nối cần được thực hiện -

  • Nếu máy chủ lưu trữ không được chỉ định hoặc đó là máy chủ cục bộ, kết nối với máy chủ lưu trữ cục bộ sẽ xảy ra

  • Mặt khác, kết nối sẽ sử dụng TCP / IP.

Để đảm bảo rằng máy khách tạo kết nối TCP / IP với máy chủ cục bộ, cần chỉ định ‘—host’ hoặc ‘-h’, với giá trị tên máy chủ là 127.0.0.1 (thay vì localhost). Thay vào đó, địa chỉ IP hoặc tên của máy chủ cục bộ cũng có thể được đề cập. Giao thức truyền tải có thể được đề cập rõ ràng bằng cách sử dụng tùy chọn --protocol =TCP. Hãy để chúng tôi xem với ví dụ -

Ví dụ

mysql --host=127.0.0.1
mysql --protocol=TCP

Trên Windows, máy khách MySQL có thể bị buộc phải sử dụng kết nối đường ống có tên. Điều này có thể được thực hiện bằng cách chỉ định tùy chọn --pipe hoặc --protocol =PIPE. Nếu không thì, . (dấu chấm) cũng có thể được coi là tên máy chủ.

Kết nối với máy chủ từ xa sẽ sử dụng TCP / IP. Lệnh sẽ kết nối với máy chủ đang chạy trên remote.example.com bằng số cổng mặc định (3306). Hãy để chúng tôi thấy nó hoạt động -

mysql --host=remote.example.com

Để chỉ định số cổng một cách rõ ràng, tùy chọn --port hoặc -P có thể được sử dụng. Hãy xem nó có thể được thực hiện như thế nào -

mysql --host=remote.example.com --port=13306

Để sử dụng số cổng, hãy buộc kết nối TCP / IP. Nó có thể được thực hiện bằng bất kỳ cách nào -

mysql --port=13306 --host=127.0.0.1
(or)
mysql --port=13306 --protocol=TCP

Có thể chỉ định các tham số kết nối mà không cần nhập chúng vào dòng lệnh mỗi khi một chương trình khách được gọi.