Hiểu về tùy chọn mặc định, tùy chọn cần giá trị và dấu = trong MySQL.
Theo quy ước, dạng dài của tùy chọn gán giá trị được viết với dấu =:
mysql --host=tonfisk --user=jon
Đối với tùy chọn bắt buộc có giá trị (không có mặc định), dấu = không bắt buộc:
mysql --host tonfisk --user jon
Cả hai cách trên đều kết nối đến server trên host tonfisk với user jon.
Do hành vi này, có thể xảy ra lỗi khi không cung cấp giá trị cho tùy chọn cần giá trị.
Ví dụ
Kết nối đến server trên host tonfisk với user jon:
shell> mysql --host 85.224.35.45 --user jon
Kết quả
Welcome to the MySQL monitor... Server version: 8.0.25 ... mysql> SELECT CURRENT_USER(); +----------------+ | CURRENT_USER() | +----------------+ | jon@% | +----------------+
Khi bỏ giá trị bắt buộc cho tùy chọn, sẽ báo lỗi:
shell> mysql --host 85.224.35.45 --user mysql: option '--user' requires an argument
Nếu bỏ giá trị cho tùy chọn không phải tùy chọn cuối cùng, lỗi khác có thể xuất hiện:
shell> mysql --host --user jon ERROR 2005 (HY000): Unknown MySQL server host '--user' (1)