温馨提示×

Centos怎么导入数据库

小樊
50
2026-07-09 16:57:42
栏目: 智能运维

CentOS 上“导入数据库”通常指 MySQL / MariaDB 数据库导入。下面按常见场景给你说明(假设是 SQL 文件导入)。


一、导入 MySQL / MariaDB 数据库(最常见)

1️⃣ 先登录数据库

mysql -u root -p

输入密码后进入 MySQL 命令行。


2️⃣ 创建数据库(如果还没有)

CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

查看数据库:

SHOW DATABASES;

3️⃣ 退出 MySQL

EXIT;

4️⃣ 使用命令行导入 SQL 文件(推荐)

mysql -u root -p testdb < /path/to/your.sql

✅ 示例:

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

二、在 MySQL 内导入(不推荐大文件)

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

三、导入时常见参数

指定编码

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

导入时忽略错误(慎用)

mysql -u root -p -f testdb < backup.sql

四、如果是 MariaDB(和 MySQL 一样)

CentOS 7 默认是 MariaDB,命令完全相同:

mysql -V

五、如果是 PostgreSQL(补充)

psql -U postgres
CREATE DATABASE testdb;
\c testdb
\i /path/to/your.sql

六、常见问题

❌ 报错:ERROR 1046 (3D000): No database selected

✅ 解决:先 USE 数据库名; 或导入时指定数据库

❌ 文件太大导入失败

mysqldump --max_allowed_packet=512M

或修改:

[mysqld]
max_allowed_packet=512M

七、快速总结(最常用)

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

如果你用的是 具体数据库类型(MySQL / PostgreSQL / SQLite)CentOS 版本(7 / 8 / Stream),可以告诉我,我可以给你更精确的命令。

0