温馨提示×

linux mariadb怎么导入数据库

小樊
38
2026-10-24 20:29:15
栏目: 云计算

在 Linux 下使用 MariaDB 导入数据库,常见有几种方式,下面按使用频率给你说明。


一、使用 mysql 命令导入 SQL 文件(最常用)

1️⃣ 已有数据库,直接导入

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

示例:

mysql -u root -p mydb < /home/user/mydb.sql

执行后会提示输入密码。


2️⃣ 数据库还不存在(先建库再导入)

mysql -u root -p -e "CREATE DATABASE mydb;"
mysql -u root -p mydb < /home/user/mydb.sql

二、在 MariaDB 命令行中导入

mysql -u root -p

进入后执行:

USE mydb;
SOURCE /home/user/mydb.sql;

三、导入 gzip 压缩的 SQL 文件

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

或:

zcat mydb.sql.gz | mysql -u root -p mydb

四、使用 mariadb 命令(新版)

部分新版本 MariaDB 推荐使用:

mariadb -u root -p mydb < mydb.sql

五、常见问题

❌ 报错:Access denied

  • 确认用户名、密码正确
  • 确认该用户有目标数据库的权限

❌ 报错:Unknown database

  • 先 CREATE DATABASE

❌ 文件太大导入慢

可临时调整:

SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;

导入完成后再开启。


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

  • 你是 新数据库还是已有数据库
  • SQL 文件是否压缩
  • 是否是 Docker / 远程服务器

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

0 踩