温馨提示×

centos怎样导入sql文件

小樊
46
2026-07-21 09:54:30
栏目: 云计算

CentOS 上导入 .sql 文件,通常是导入到 MySQL / MariaDB 数据库中。下面是最常见、最标准的做法。


一、前提条件

  • 已安装 MySQLMariaDB
  • 已有 .sql 文件(如 test.sql
  • 知道数据库用户名和密码

二、导入 SQL 文件的几种方式

✅ 方式一:直接导入(最常用)

mysql -u 用户名 -p 数据库名 < 文件.sql

示例:

mysql -u root -p mydb < /root/test.sql

执行后会提示输入密码。


✅ 方式二:先登录 MySQL,再导入

mysql -u root -p

进入 MySQL 后:

USE mydb;
SOURCE /root/test.sql;

✅ 方式三:导入时自动创建数据库

如果 .sql 文件中 没有 CREATE DATABASE

mysql -u root -p < test.sql

如果 .sql 文件中 包含 CREATE DATABASE

mysql -u root -p < test.sql

或登录后执行:

SOURCE /root/test.sql;

三、常见问题与解决方法

1️⃣ 提示 mysql: command not found

说明 MySQL 客户端未安装或不在 PATH 中。

解决:

yum install -y mysql
# 或
yum install -y mariadb

2️⃣ 数据库不存在

先创建数据库:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3️⃣ 导入大 SQL 文件很慢

可以调整 MySQL 配置,或临时关闭自动提交:

SET autocommit=0;
SOURCE /root/test.sql;
COMMIT;

4️⃣ 中文乱码

导入时指定编码:

mysql -u root -p --default-character-set=utf8mb4 mydb < test.sql

四、导入完成验证

SHOW TABLES;
SELECT COUNT(*) FROM 表名;

五、总结(最常用)

一句话版:

mysql -u root -p 数据库名 < xxx.sql

如果你用的是 MySQL 8.0 / MariaDB / 宝塔 / Docker,可以告诉我,我可以给你更精确的命令。

0