从 Shell 提示符(命令行)访问 MySQL 服务器
如何从 shell 提示符(命令行)访问 MySQL 服务器?
MySQL 软件包括 mysql 客户端。它是 mysqld(基于 SQL 的关系数据库服务器)的基于文本的客户端。它以交互和非交互模式工作。
mysql 客户端语法
mysql -u {mysql-user} -p {mysql-password} -h {mysql-server}
在哪里,
- -u {mysql-user} :指定 MySQL 用户名。仅当连接到本地系统时才使用 root。
- -p {mysql-password}:指定密码,连接数据库服务器时使用指定的密码。如果没有提供密码,则将以交互方式请求密码。
- -h{mysql-server}:连接指定主机(远程或本地)
例如远程连接到名为 mysql10.example.in 的 MySQL 服务器和用户 vivek:
$ mysql -u vivek -h mysql10.example.in -p
示例输出:
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 to server version: 4.1.15-Debian_1-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
您可以在mysql>提示符下输入 SQL 语句。在此示例中,您将列出演示数据库中的表,运行;
USE demo; SHOW TABLES;
示例会话:
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 31855130 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use nqod; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; +----------------+ | Tables_in_nqod | +----------------+ | quotes | | quotes_meta | +----------------+ 2 rows in set (0.00 sec) mysql> \q Bye
输入 SQL 语句后,以“;”结尾,然后按 [Enter] 键。要退出,请输入 quit 或 \q:
quit
或者
\q
示例会话:
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 31853999 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> quit Bye
批处理模式
您可以按如下方式在脚本文件(批处理文件)中执行 SQL 语句:
mysql database_name < input.script.sql > output.file mysql -u user -p'password' database_name < input.script.sql > output.file
推荐阅读:
在 mysql 命令手册页中输入以下命令:
man mysql