在 Debian 下向 MySQL 导入数据,常见方式有以下几种,按使用频率从高到低介绍。
mysql 命令导入 SQL 文件(最常用)例如:/home/user/db.sql
mysql -u 用户名 -p 数据库名 < /home/user/db.sql
示例:
mysql -u root -p mydb < /home/user/db.sql
回车后会提示输入 MySQL 密码。
mysql -u root -p
进入后执行:
USE mydb;
SOURCE /home/user/db.sql;
✅ 适合需要边导入边查看的情况。
1,张三,20
2,李四,22
LOAD DATA INFILE '/tmp/test.csv'
INTO TABLE user
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
⚠️ 注意事项:
FILE 权限LOAD DATA LOCAL INFILE '/tmp/test.csv'
INTO TABLE user
...
mysqlimport(CSV 专用)mysqlimport -u root -p --local mydb /tmp/test.csv
要求:
user.csv → user 表)mysql -u root -p mydb < backup.sql
或全库恢复:
mysql -u root -p < all_databases.sql
Access deniedERROR 1045 (28000)
✅ 检查用户名、密码、权限
Unknown databaseERROR 1049 (42000)
✅ 先创建数据库:
CREATE DATABASE mydb;
Can't open file✅ 检查:
LOCAL INFILE启用本地导入:
SET GLOBAL local_infile = 1;
# 1. 登录 MySQL
mysql -u root -p
# 2. 创建数据库
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 3. 退出并导入
exit
mysql -u root -p mydb < db.sql
如果你愿意,可以告诉我:
mysql --version)我可以给你更精确的命令 ✅