温馨提示×

centos怎样导入数据库

小樊
35
2026-09-27 13:53:12
栏目: 智能运维

在 CentOS 上“导入数据库”通常指的是把 SQL 文件导入到 MySQL / MariaDB 数据库 中。下面按常见情况说明:


一、导入 MySQL / MariaDB 数据库

1️⃣ 登录服务器

ssh root@服务器IP

2️⃣ 先确认数据库已存在(没有就新建)

mysql -u root -p

进入后执行:

CREATE DATABASE testdb CHARACTER SET utf8mb4;
EXIT;

3️⃣ 导入 SQL 文件

假设文件是 /root/testdb.sql

方法一(最常用)

mysql -u root -p testdb < /root/testdb.sql

方法二(进入 MySQL 后导入)

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

二、大文件导入(推荐加参数)

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

如导入很慢,可临时调优:

SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
SOURCE testdb.sql;

三、导入 gzip 压缩的 SQL

gunzip < testdb.sql.gz | mysql -u root -p testdb

四、导入 PostgreSQL(如果你用的是 PG)

psql -U postgres -d testdb -f testdb.sql

五、常见问题

✅ 权限不足

chmod 644 testdb.sql

✅ 提示 Access denied
→ 用户名或密码错误,或该用户无该库权限

✅ 中文乱码
→ 建库时使用 utf8mb4


如果你告诉我:

  • 数据库类型(MySQL / MariaDB / PostgreSQL)
  • SQL 文件位置
  • 是否有用户权限

我可以给你精确命令。

0 踩