在 CentOS 上导入 .sql 文件,通常是导入到 MySQL / MariaDB 数据库中。下面是最常见、最标准的做法。
.sql 文件(如 test.sql)mysql -u 用户名 -p 数据库名 < 文件.sql
mysql -u root -p mydb < /root/test.sql
执行后会提示输入密码。
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;
mysql: command not found说明 MySQL 客户端未安装或不在 PATH 中。
解决:
yum install -y mysql
# 或
yum install -y mariadb
先创建数据库:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
可以调整 MySQL 配置,或临时关闭自动提交:
SET autocommit=0;
SOURCE /root/test.sql;
COMMIT;
导入时指定编码:
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,可以告诉我,我可以给你更精确的命令。