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:
ODBCtrên Windows. - Không gửi mật khẩu vì không có
--passwordhay-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.