在 CentOS 上“导入数据库”通常指的是把 SQL 文件导入到 MySQL / MariaDB 数据库 中。下面按常见情况说明:
ssh root@服务器IP
mysql -u root -p
进入后执行:
CREATE DATABASE testdb CHARACTER SET utf8mb4;
EXIT;
假设文件是 /root/testdb.sql
mysql -u root -p testdb < /root/testdb.sql
mysql -u root -p
USE testdb;
SOURCE /root/testdb.sql;
mysql -u root -p --default-character-set=utf8mb4 testdb < testdb.sql
如导入很慢,可临时调优:
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
SOURCE testdb.sql;
gunzip < testdb.sql.gz | mysql -u root -p testdb
psql -U postgres -d testdb -f testdb.sql
✅ 权限不足
chmod 644 testdb.sql
✅ 提示 Access denied
→ 用户名或密码错误,或该用户无该库权限
✅ 中文乱码
→ 建库时使用 utf8mb4
如果你告诉我:
我可以给你精确命令。