Maison  >  Article  >  base de données  >  Valeurs par défaut des options MySQL, attentes des options et signe =

Valeurs par défaut des options MySQL, attentes des options et signe =

WBOY
WBOYavant
2023-09-15 19:09:021041parcourir

MySQL 选项默认值、选项期望值和 = 符号

Comprenons les options par défaut dans MySQL, les options qui nécessitent une valeur et le symbole « = » -

Par convention, les options de forme longue auxquelles une valeur est attribuée sont écrites en utilisant le signe égal (=). Comme indiqué ci-dessous -

mysql --host=tonfisk --user=jon

Pour les options qui nécessitent une valeur, c'est-à-dire les options qui n'ont pas de valeur par défaut, aucun signe égal n'est requis. Cela signifie que la commande suivante fonctionne dans ce cas -

mysql --host tonfisk --user jon

Dans les deux cas ci-dessus, le client MySQL tentera de se connecter au serveur MySQL exécuté sur l'hôte nommé "tonfisk" à l'aide d'un compte avec le nom d'utilisateur "jon". .

En raison de ce comportement, des problèmes peuvent parfois survenir lorsqu'aucune valeur n'est fournie pour une option qui en nécessite une.

Exemple

Exécutez la commande suivante en tant qu'utilisateur jon sur l'hôte tonfisk lorsque l'utilisateur est connecté à un serveur MySQL en cours d'exécution -

shell> mysql --host 85.224.35.45 --user jon

output

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 8.0.25 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Ensuite, nous exécutons la commande suivante-

query

mysql> SELECT CURRENT_USER();

output

+----------------+
| CURRENT_USER() |
+----------------+
| jon@%          |
+----------------+
1 row in set (0.00 sec)

Une erreur est générée lorsqu'une valeur requise pour l'une de ces options est omise. L'erreur peut ressembler à ceci -

shell> mysql --host 85.224.35.45 –user

Output

mysql: option '--user' requires an argument

Dans le cas ci-dessus, mysql ne peut pas trouver la valeur après l'option --user car il n'y a rien après l'option sur la ligne de commande. Cependant, si l'utilisateur omet une valeur qui n'est pas la dernière option utilisée, une erreur différente se produira, à laquelle l'utilisateur ne s'attend pas -

shell> mysql --host --user jon

output

ERROR 2005 (HY000): Unknown MySQL server host '--user' (1)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer