温馨提示×

debian mysql怎么导入数据库

小樊
46
2026-09-14 00:30:56
栏目: 云计算

在 Debian 上导入 MySQL 数据库,通常有以下几种常用方式,假设你已经安装好 MySQL / MariaDB,并且有一个 .sql 文件。


一、使用命令行导入(最常用)

1️⃣ 先登录 MySQL

mysql -u root -p

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

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

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3️⃣ 退出 MySQL

exit;

4️⃣ 导入 SQL 文件

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

例如:

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

二、在 MySQL 命令行中导入

mysql -u root -p
USE mydb;
SOURCE /path/to/file.sql;

三、使用 mysqldump 导出的文件导入(标准方式)

如果你是别人用 mysqldump 导出的:

mysqldump -u root -p mydb > backup.sql

导入就是反过来:

mysql -u root -p mydb < backup.sql

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

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

五、常见问题

❌ 报错:Access denied

确认用户有权限:

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

❌ 导入很慢

可临时调大配置(my.cnf):

innodb_buffer_pool_size = 1G

❌ 中文乱码

导入时指定编码:

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

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

  • 你用的是 MySQL 还是 MariaDB
  • SQL 文件大小
  • 是否是 Docker / 远程服务器

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

0 踩