在 CentOS 上导入 SQL 文件,通常是把 .sql 文件导入到 MySQL / MariaDB 数据库中。下面按常见场景说明。
查看数据库是否在运行:
systemctl status mysqld
# 或
systemctl status mariadb
mysql -u 用户名 -p 数据库名 < 文件.sql
示例:
mysql -u root -p mydb < /root/data.sql
输入密码后即可导入。
mysql -u root -p
进入 MySQL 后:
use mydb;
source /root/data.sql;
mysql -u root -p -e "CREATE DATABASE mydb CHARACTER SET utf8mb4;"
mysql -u root -p mydb < data.sql
mysql -u root -p --max_allowed_packet=512M mydb < big.sql
或在 my.cnf 中调整:
[mysqld]
max_allowed_packet=512M
mysql -h 远程IP -P 3306 -u 用户名 -p 数据库名 < data.sql
确保用户有该库的 ALL PRIVILEGES
创建库时指定:
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4;
source如果你用的是 PostgreSQL / SQLite 或具体报错信息,可以告诉我,我给你对应方案。