温馨提示×

ubuntu mysql怎样导入数据

小樊
44
2026-09-03 23:37:16
栏目: 云计算

在 Ubuntu 上导入 MySQL 数据,常见有几种方式,下面按最常用场景给你说明。


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

1️⃣ 已有 SQL 备份文件(如 data.sql

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

示例:

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

输入密码后开始导入


2️⃣ 先登录 MySQL 再导入

mysql -u root -p
USE mydb;
SOURCE /home/user/data.sql;

二、新建数据库后再导入

mysql -u root -p -e "CREATE DATABASE mydb;"
mysql -u root -p mydb < data.sql

三、导入 CSV 文件(表已存在)

1️⃣ 使用 LOAD DATA

LOAD DATA INFILE '/var/lib/mysql-files/data.csv'
INTO TABLE mytable
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

⚠ 注意:

  • 文件必须在 MySQL 可访问路径(通常是 /var/lib/mysql-files/
  • 需要 FILE 权限

四、使用 mysqlimport(CSV 快速导入)

mysqlimport -u root -p --fields-terminated-by=',' mydb data.csv

五、使用图形工具(可选)

  • MySQL Workbench
  • phpMyAdmin
  • DBeaver

适合不熟悉命令行的用户


六、常见问题

❌ 权限错误

ERROR 1045 (28000): Access denied

→ 确认用户名、密码、数据库是否存在

❌ 找不到文件

ERROR 2 (HY000): File not found

→ 使用绝对路径


如果你能告诉我:

  • 数据格式(SQL / CSV / 其他)
  • 是否是远程服务器
  • MySQL 版本

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

0