在 CentOS 上导入 MySQL 数据,常见有几种方式,下面按使用频率从多到少说明,你可以按需选择。
mysql 命令导入 .sql 文件(最常用)例如:
/root/test.sql
mysql -u用户名 -p 数据库名 < /root/test.sql
示例:
mysql -uroot -p mydb < /root/test.sql
回车后输入密码即可。
mysql -u root -p
进入 MySQL 后:
USE mydb;
SOURCE /root/test.sql;
LOAD DATA)1,张三,20
2,李四,22
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
导入前指定编码:
mysql -u root -p --default-character-set=utf8 mydb < test.sql
确保 MySQL 用户有:
SELECT, INSERT, CREATE, FILE
如果你能告诉我:
我可以给你更精确的导入方案。