在 CentOS 上“导入数据”要看你具体指的是哪一类数据。下面把常见场景都列出来,你可以对号入座。
.sql 文件mysql -u root -p
进入后:
CREATE DATABASE testdb;
USE testdb;
SOURCE /path/to/data.sql;
或者一条命令:
mysql -u root -p testdb < /path/to/data.sql
LOAD DATA INFILE '/var/lib/mysql-files/data.csv'
INTO TABLE tablename
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
⚠️ 注意:
mysql 用户可读secure_file_priv 参数要配置好psql -U username -d dbname -f data.sql
COPY tablename
FROM '/path/to/data.csv'
DELIMITER ','
CSV HEADER;
imp user/password file=data.dmp full=y
或
impdp user/password directory=DATA_PUMP_DIR dumpfile=data.dmp
scp data.sql user@ip:/home/user/
或在服务器上用 rz、wget、curl
tar -zxvf data.tar.gz
unzip data.zip
hive -f data.sql
或
LOAD DATA LOCAL INPATH '/path/to/data.txt' INTO TABLE tablename;
例如:
source ~/.bashrc
chmod +x import.sh
./import.sh
chmod 644 data.sql
chown mysql:mysql data.sql
mysql --default-character-set=utf8
df -h
我可以给你精确到命令级别的操作步骤。