在 CentOS 上“导入 SQL 文件”通常是指把 .sql 文件导入到 MySQL / MariaDB 数据库中。下面按常见场景说明。
.sql 文件(如 test.sql)mysql -u root -p
CREATE DATABASE testdb CHARACTER SET utf8mb4;
EXIT;
mysql -u root -p testdb < test.sql
回车后输入密码即可
mysql -u root -p
USE testdb;
SOURCE /root/test.sql;
注意:路径必须是绝对路径
mysql -h 127.0.0.1 -P 3306 -u root -p testdb < test.sql
确保用户对数据库有全部权限:
GRANT ALL PRIVILEGES ON testdb.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
创建数据库时指定编码:
CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4;
可先调整配置:
[mysqld]
max_allowed_packet=256M
然后重启 MySQL:
systemctl restart mysqld
psql -U username -d dbname -f file.sql
如果你愿意,可以告诉我:
我可以给你更精确的命令。