温馨提示×

debian mysql怎样导入数据

小樊
54
2026-09-04 23:17:47
栏目: 云计算

在 Debian 上导入 MySQL 数据,常见有 命令行导入 SQL 文件、使用 source 命令、导入 CSV 几种方式。下面按最常用场景说明。


一、准备工作(Debian)

1. 安装 MySQL(如未安装)

sudo apt update
sudo apt install mysql-server

2. 启动 MySQL

sudo systemctl start mysql
sudo systemctl enable mysql

3. 登录 MySQL

mysql -u root -p

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


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

方法 1:直接在终端导入(推荐)

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

示例:

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

如果数据库不存在,先创建:

CREATE DATABASE testdb;

方法 2:在 MySQL 命令行中使用 source

mysql> CREATE DATABASE testdb;
mysql> USE testdb;
mysql> source /home/user/data.sql;

三、导入 CSV 文件

假设有表:

CREATE TABLE users (
  id INT,
  name VARCHAR(50),
  age INT
);

CSV 文件 /tmp/users.csv:

1,Alice,20
2,Bob,25

导入命令:

LOAD DATA INFILE '/tmp/users.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

⚠ 注意:

  • 文件必须在 MySQL 服务器可访问路径
  • 如报错 secure_file_priv,可查看:
SHOW VARIABLES LIKE 'secure_file_priv';

四、导入到指定用户数据库

mysql -u appuser -p appdb < data.sql

五、常见问题

1. 权限不足

sudo mysql -u root -p

2. 编码问题

导入时指定编码:

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

3. 大文件导入慢

可临时关闭检查:

SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
-- 导入
COMMIT;

如果你能说明:

  • 是 SQL 文件 / CSV / 其他格式
  • 是否 远程服务器
  • 数据量大小

我可以给你更精确的导入方案。

0 踩