温馨提示×

debian mysql怎么导入sql

小樊
53
2026-10-07 18:08:13
栏目: 云计算

在 Debian 上导入 SQL 文件到 MySQL,通常有以下几种常见方式。


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

1. 先登录 MySQL

mysql -u 用户名 -p

例如:

mysql -u root -p

2. 选择数据库(如果 SQL 里没有建库语句)

CREATE DATABASE testdb CHARACTER SET utf8mb4;
USE testdb;

3. 退出 MySQL,在系统命令行导入

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

示例:

mysql -u root -p testdb < /home/user/test.sql

二、在 MySQL 命令行里用 source 导入

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

注意:路径要用绝对路径


三、导入时指定编码(推荐)

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

四、如果是压缩的 SQL 文件

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

或

zcat test.sql.gz | mysql -u root -p testdb

五、常见问题

1. 提示权限不足

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

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

2. 导入很慢

可临时关闭索引:

SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
SOURCE test.sql;
COMMIT;

3. 找不到 mysql 命令

安装 MySQL 客户端:

sudo apt update
sudo apt install mysql-client

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

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

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

0 踩