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

Kết nối với máy chủ MySQL bằng tùy chọn lệnh


Hãy để chúng tôi xem cách các tùy chọn dòng lệnh có thể được sử dụng để thiết lập kết nối với máy chủ MySQL cho các ứng dụng khách như mysql hoặc mysqldump.

Để một chương trình khách có thể kết nối với máy chủ MySQL, nó phải sử dụng các thông số kết nối thích hợp, như tên máy chủ lưu trữ nơi máy chủ đang chạy, tên người dùng và mật khẩu của tài khoản MySQL. Mọi tham số kết nối đều có giá trị mặc định, nhưng nó có thể bị ghi đè khi cần thiết bằng cách sử dụng các tùy chọn chương trình được chỉ định trên dòng lệnh hoặc trong tệp tùy chọn.

Gọi mysql

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

mysql

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

  • Tên máy chủ mặc định là localhost. Trên Unix, nó có một ý nghĩa đặc biệt.

  • Tên người dùng mặc định là ODBC trên Windows. Trên Unix, tên đăng nhập trên Unix.

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

  • Đối với mysql , đối số đầu tiên được coi là tên của cơ sở dữ liệu mặc định. Không có lập luận nào như vậy, do đó mysql không chọn bất kỳ cơ sở dữ liệu mặc định nào.

Imvoke - Chỉ định tên máy chủ, tên người dùng và mật khẩu

Để chỉ định rõ ràng tên máy chủ, tên người dùng và mật khẩu, các tùy chọn thích hợp phải được cung cấp trên dòng lệnh. Nó được hiển thị bên dưới -

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

Giá trị mật khẩu là tùy chọn.

  • Nếu có tùy chọn --password hoặc -p và giá trị mật khẩu được đề cập, sẽ không có bất kỳ khoảng trống nào giữa --password =hoặc -p và mật khẩu theo sau nó.

  • Nếu --password hoặc -p không chỉ định giá trị mật khẩu, chương trình khách sẽ nhắc người dùng nhập mật khẩu. Mật khẩu không hiển thị khi được nhập.

Loại kết nối

Bước tiếp theo dành cho các chương trình khách để xác định loại kết nối cần được thực hiện. Để đảm bảo rằng máy khách chỉ tạo kết nối TCP / IP với máy chủ cục bộ, tùy chọn --host hoặc -h được sử dụng để chỉ định tên máy chủ có giá trị 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 cung cấp. Giao thức truyền tải có thể được đề cập rõ ràng ngay cả đối với máy chủ cục bộ bằng cách sử dụng tùy chọn --protocol =TCP. Một số ví dụ đã được hiển thị bên dưới -

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

Nếu cần kết nối với máy chủ từ xa, hãy sử dụng TCP / IP. Lệnh này sẽ giúp kết nối với máy chủ chạy trên remote.example.com bằng số cổng mặc định là 3306. Nó được hiển thị bên dưới -

mysql --host=remote.example.com

Nếu người dùng muốn hiển thị cụ thể số cổng, tùy chọn - -port hoặc –P cần được đề cập -

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