- 我们了解到用户可以通过 mysql 命令来登录 MySQL 服务器。但是前面还有些参数没有介绍到,可以通过特定参数指定登录时的操作
语法
mysql -h hostname|hostlP -p port -u username -p DatabaseName -e "SQL语句"
|
参数 |
描述 |
|
-h |
指定连接 MySQL 服务器的地址。可以用两种方式表示,hostname 为主机名,hostIP 为主机 IP 地址。 |
|
-p |
指定连接 MySQL 服务器的端口号,port 为连接的端口号。MySQL 的默认端口号是 3306,因此如果不指定该参数,默认使用 3306 连接 MySQL 服务器。 |
|
-u |
指定连接 MySQL 服务器的用户名,username 为用户名。 |
|
-p |
提示输入密码,即提示 Enter password。 |
|
DatabaseName |
指定连接到 MySQL 服务器后,登录到哪一个数据库中。如果没有指定,默认为 mysql 数据库。 |
|
-e |
指定需要执行的 SQL 语句,登录 MySQL 服务器后执行这个 SQL 语句,然后退出 MySQL 服务器。 |
登录到服务器
- 使用 root 用户登录到自己计算机的 MySQL 服务器中,密码直接加在 mysql 命令中
示例
C:\Users\11645>mysql -h localhost -u root -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.29-log MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- 上述命令执行后,后面不会提示输入密码。因为 -p 后面有密码,MySQL 会直接使用这个密码
登录到数据库
- 使用 root 用户登录到 test 数据库中
示例
C:\Users\11645>mysql -h localhost -u root -p test
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.29-log MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- 上述命令中,通过值 localhost 指定 MySQL 服务器的地址,参数 -u 指定了登录 MySQL 服务器的用户账户,参数 -p 表示会出现输入密码提示信息,最后值“test”指定了登录成功后要使用的数据库。
- 由结果可以看到,输入命令后,会出现“Enter password”提示信息,在这条信息之后输入密码,然后按 Enter 键。密码正确后,就成功登录到 MySQL 服务器了。
登录到数据库并执行SQL语句
- 使用 root 用户登录到test数据库,同时查询 student 表的表结构
示例
C:\Users\11645>mysql -h localhost -u root -p test -e"DESC student"
Enter
password: ****
+-------+---------------+------+-----+----------+--------+
| Field |
Type | Null | Key | Default | Extra
|
+-------+---------------+------+------+----------+-------+
| id
| int(4)
| NO | PRI | NULL |
|
| name | varchar(20)
| YES | | NULL
| |
|
age | int(4)
| YES |
| NULL
| |
|
stuno | int(11)
| YES |
| NULL |
|
+-------+---------------+------+------+-----------+-------+
- 结果显示,执行命令并输入正确密码后,窗口中就会显示出 student 表的基本结构。
来自 <http://c.biancheng.net/view/7480.html>