Linux 登录 MySQL 并执行 SQL 脚本

前言

MySQL 是一个常用的关系型数据库管理系统,而 Linux 是一个广泛应用于服务器系统的操作系统。在 Linux 中,我们可以通过命令行界面登录 MySQL,并执行 SQL 脚本来操作数据库。本文将详细介绍如何在 Linux 中登录 MySQL 并执行 SQL 脚本。

准备工作

在开始之前,我们需要先安装 MySQL 服务器和客户端工具。以 Ubuntu 为例,可以通过以下命令安装:

sudo apt-get update
sudo apt-get install mysql-server mysql-client

安装完成后,我们需要启动 MySQL 服务器,并创建一个可以远程登录的用户。以 root 用户登录 MySQL,并执行以下命令:

sudo mysql -u root -p

然后输入 root 用户的密码,进入 MySQL 控制台。

登录 MySQL

在 Linux 中,我们可以使用 mysql 命令登录 MySQL。语法如下:

mysql -h [hostname] -u [username] -p [database]

各参数的含义如下:

  • -h:指定 MySQL 服务器的主机名或 IP 地址。
  • -u:指定要使用的用户名。
  • -p:提示输入密码。

例如,要登录本地的 MySQL 服务器,可以使用以下命令:

mysql -h localhost -u root -p

然后输入 root 用户的密码,即可登录 MySQL。

执行 SQL 脚本

在 MySQL 登录成功后,我们可以执行 SQL 脚本来操作数据库。MySQL 支持多种方式执行 SQL 脚本,包括使用 source 命令、使用输入重定向等。

使用 source 命令

source 命令可以读取并执行指定的 SQL 脚本文件。语法如下:

source [file]

其中,file 是要执行的 SQL 脚本文件的路径。

例如,要执行一个名为 script.sql 的 SQL 脚本文件,可以在 MySQL 控制台中使用以下命令:

source /path/to/script.sql

使用输入重定向

除了使用 source 命令,我们还可以使用输入重定向来执行 SQL 脚本。首先,将 SQL 脚本文件的内容复制到剪贴板中。然后,在 MySQL 控制台中执行以下命令:

mysql -u [username] -p [database] < /path/to/script.sql

其中,[username] 是登录 MySQL 的用户名,[database] 是要操作的数据库名称,/path/to/script.sql 是 SQL 脚本文件的路径。执行命令后,将会提示输入密码,输入后即可执行 SQL 脚本。

示例

下面是一个具体的示例,演示如何登录 MySQL 并执行 SQL 脚本。

假设我们有一个名为 example 的数据库,其中包含一个名为 users 的表。我们将使用以下 SQL 脚本来创建该表:

CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL
);

我们将这个 SQL 脚本保存为 create_table.sql

首先,登录 MySQL。在控制台中执行以下命令:

mysql -h localhost -u root -p example

然后输入 root 用户的密码,进入 MySQL 控制台。

接下来,我们可以使用 source 命令或输入重定向来执行 SQL 脚本。

使用 source 命令执行 SQL 脚本的示例:

source /path/to/create_table.sql

使用输入重定向执行 SQL 脚本的示例:

mysql -u root -p example < /path/to/create_table.sql

执行完毕后,可以使用 SELECT 语句验证表是否创建成功:

SELECT * FROM users;

如果成功创建表,将会显示表中的所有记录。

总结

本文介绍了如何在 Linux 中登录 MySQL 并执行 SQL 脚本。通过登录 MySQL,我们可以使用 source 命令或输入重定向来执行 SQL 脚本,从而操作数据库。希望本文对你理解和掌握在 Linux 中使用 MySQL 提供了一些帮助