在 CentOS 上“导入数据库”通常指 MySQL / MariaDB 数据库导入。下面按常见场景给你说明(假设是 SQL 文件导入)。
mysql -u root -p
输入密码后进入 MySQL 命令行。
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
查看数据库:
SHOW DATABASES;
EXIT;
mysql -u root -p testdb < /path/to/your.sql
✅ 示例:
mysql -u root -p testdb < /root/backup.sql
mysql -u root -p
USE testdb;
SOURCE /path/to/your.sql;
mysql -u root -p --default-character-set=utf8mb4 testdb < backup.sql
mysql -u root -p -f testdb < backup.sql
CentOS 7 默认是 MariaDB,命令完全相同:
mysql -V
psql -U postgres
CREATE DATABASE testdb;
\c testdb
\i /path/to/your.sql
ERROR 1046 (3D000): No database selected✅ 解决:先 USE 数据库名; 或导入时指定数据库
mysqldump --max_allowed_packet=512M
或修改:
[mysqld]
max_allowed_packet=512M
mysql -u root -p 数据库名 < 数据库文件.sql
如果你用的是 具体数据库类型(MySQL / PostgreSQL / SQLite) 或 CentOS 版本(7 / 8 / Stream),可以告诉我,我可以给你更精确的命令。