温馨提示×

centos怎么导入sql文件

小樊
46
2026-09-09 10:08:46
栏目: 云计算

在 CentOS 上“导入 SQL 文件”通常是指把 .sql 文件导入到 MySQL / MariaDB 数据库中。下面按常见场景说明。


一、前提条件

  1. 已安装 MySQL 或 MariaDB
  2. 已有数据库(或准备新建)
  3. 知道数据库用户名和密码
  4. 有要导入的 .sql 文件(如 test.sql

二、导入 SQL 文件的常用方法

方法 1:使用 mysql 命令(最常用)

1️⃣ 登录数据库并创建数据库(如还没有)

mysql -u root -p
CREATE DATABASE testdb CHARACTER SET utf8mb4;
EXIT;

2️⃣ 导入 SQL 文件

mysql -u root -p testdb < test.sql

回车后输入密码即可


方法 2:在 MySQL 命令行中导入

mysql -u root -p
USE testdb;
SOURCE /root/test.sql;

注意:路径必须是绝对路径


方法 3:带主机和端口(远程或指定端口)

mysql -h 127.0.0.1 -P 3306 -u root -p testdb < test.sql

三、常见问题

1️⃣ 提示权限不足

确保用户对数据库有全部权限:

GRANT ALL PRIVILEGES ON testdb.* TO 'user'@'localhost';
FLUSH PRIVILEGES;

2️⃣ 中文乱码

创建数据库时指定编码:

CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4;

3️⃣ SQL 文件很大

可先调整配置:

[mysqld]
max_allowed_packet=256M

然后重启 MySQL:

systemctl restart mysqld

四、如果是 PostgreSQL(非 MySQL)

psql -U username -d dbname -f file.sql

如果你愿意,可以告诉我:

  • 用的是 MySQL 还是 MariaDB
  • SQL 文件大小
  • 是否报错信息

我可以给你更精确的命令。

0