在 Debian 上导入 MySQL 数据,常见有 命令行导入 SQL 文件、使用 source 命令、导入 CSV 几种方式。下面按最常用场景说明。
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
mysql -u root -p
输入密码后进入 MySQL 命令行。
mysql -u 用户名 -p 数据库名 < 文件.sql
示例:
mysql -u root -p testdb < /home/user/data.sql
如果数据库不存在,先创建:
CREATE DATABASE testdb;
mysql> CREATE DATABASE testdb;
mysql> USE testdb;
mysql> source /home/user/data.sql;
假设有表:
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';
⚠ 注意:
secure_file_priv,可查看:SHOW VARIABLES LIKE 'secure_file_priv';
mysql -u appuser -p appdb < data.sql
sudo mysql -u root -p
导入时指定编码:
mysql -u root -p --default-character-set=utf8mb4 testdb < data.sql
可临时关闭检查:
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
-- 导入
COMMIT;
如果你能说明:
我可以给你更精确的导入方案。