温馨提示×

centos mysql怎样导入数据

小樊
38
2026-10-08 15:51:43
栏目: 云计算

在 CentOS 上导入 MySQL 数据,常见有几种方式,下面按使用频率从多到少说明,你可以按需选择。


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

1️⃣ 准备 SQL 文件

例如:

/root/test.sql

2️⃣ 导入数据库

mysql -u用户名 -p 数据库名 < /root/test.sql

示例:

mysql -uroot -p mydb < /root/test.sql

回车后输入密码即可。


二、在 MySQL 命令行中导入

mysql -u root -p

进入 MySQL 后:

USE mydb;
SOURCE /root/test.sql;

三、导入 CSV 文件(使用 LOAD DATA)

1️⃣ CSV 示例

1,张三,20
2,李四,22

2️⃣ 执行导入

LOAD DATA LOCAL INFILE '/root/data.csv'
INTO TABLE user
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

⚠️ 如果报错:

The used command is not allowed with this MySQL version

需要启动客户端时加参数:

mysql --local-infile=1 -u root -p

四、使用 mysqldump 恢复(整库备份恢复)

如果你是用 mysqldump 导出的:

mysqldump -u root -p mydb > backup.sql

恢复:

mysql -u root -p mydb < backup.sql

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

  • Navicat
  • phpMyAdmin
  • DBeaver

六、常见问题

❌ 编码问题

导入前指定编码:

mysql -u root -p --default-character-set=utf8 mydb < test.sql

❌ 权限不足

确保 MySQL 用户有:

SELECT, INSERT, CREATE, FILE

如果你能告诉我:

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

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

0 踩