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.
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
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-
mysql> SELECT CURRENT_USER();
+----------------+ | 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
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
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!