温馨提示×

linux mariadb怎样导入数据库

小樊
45
2026-10-21 19:12:18
栏目: 云计算

在 Linux 下使用 MariaDB 导入数据库,常见做法如下(以命令行为主):


一、先登录 MariaDB

mysql -u root -p

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


二、创建数据库(如果还没有)

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

三、导入 SQL 文件(最常用)

方法 1:在 Linux shell 中直接导入

mysql -u root -p mydb < /path/to/file.sql

示例:

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

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

USE mydb;
SOURCE /path/to/file.sql;

示例:

SOURCE /home/user/db.sql;

四、导入压缩的 SQL 文件(如 .sql.gz)

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

五、从另一台服务器导入(远程)

mysqldump -h 远程IP -u user -p 远程库 | mysql -u root -p 本地库

六、常见问题

1. 提示权限不足

确保用户有该数据库的权限:

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

2. 中文乱码

创建库时指定:

CHARACTER SET utf8mb4

3. 文件太大导入慢

可临时调整:

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

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

  • 使用的是 CentOS / Ubuntu / Debian
  • SQL 文件来源(备份 / 其他服务器)
  • 是否使用 docker

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

0 踩