Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kết nối MySQL database từ command line

Hiểu cách kết nối MySQL database dùng command-line. Dành cho client như mysql hoặc mysqldump.

Lệnh dưới gọi mysql không chỉ định tham số kết nối tường minh:

mysql

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

  • Host name mặc định: localhost.
  • User name mặc định: ODBC trên Windows.
  • Không gửi mật khẩu vì không có --password hay -p.

Đối với mysql, đối số non-option đầu tiên coi là tên database mặc định. Vì không có đối số đó, mysql không chọn database mặc định.

Để chỉ định host name, user name, password cụ thể, cung cấp tùy chọn phù hợp trên command line. Để chọn database mặc định, thêm đối số database-name. Xem với lệnh:

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

Chương trình client xác định loại kết nối cần thiết:

  • Nếu host không chỉ định hoặc là localhost, kết nối tới local host.
  • Ngược lại, kết nối dùng TCP/IP.

Để đảm bảo client kết nối TCP/IP tới local server, chỉ định --host hoặc -h với giá trị host name 127.0.0.1 (thay vì localhost). Hoặc dùng địa chỉ IP hoặc tên local server. Giao thức transport có thể chỉ định tường minh dùng --protocol=TCP:

Ví dụ

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

Trên Windows, client MySQL có thể ép dùng named-pipe connection. Chỉ định --pipe hoặc --protocol=PIPE. Hoặc dùng . (dấu chấm) làm host name.

Kết nối tới remote server dùng TCP/IP. Lệnh kết nối server chạy trên remote.example.com dùng cổng mặc định (3306):

mysql --host=remote.example.com

Để chỉ định port rõ ràng, dùng --port hoặc -P:

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

Để ép dùng port number, buộc kết nối TCP/IP. Làm một trong các cách:

mysql --port=13306 --host=127.0.0.1
(hoặc) mysql --port=13306 --protocol=TCP

Có thể chỉ định tham số kết nối không cần nhập trên command line mỗi lần gọi client program.