温馨提示×

centos mysql如何导入数据库

小樊
35
2026-10-05 16:28:17
栏目: 云计算

在 CentOS 上导入 MySQL 数据库,通常有以下几种常见方式,根据你的情况选择即可。


一、前提条件

确保你已经:

  • 安装并启动了 MySQL / MariaDB
  • 知道 root 或具有导入权限的用户名和密码

检查 MySQL 是否运行:

systemctl status mysqld
# 或 MariaDB
systemctl status mariadb

二、使用 mysql 命令导入 .sql 文件(最常用)

1️⃣ 已存在数据库

如果你已经有数据库(如 testdb):

mysql -u root -p testdb < /path/to/xxx.sql

输入密码后开始导入。


2️⃣ 不存在数据库,先创建再导入

mysql -u root -p -e "CREATE DATABASE testdb CHARACTER SET utf8mb4;"
mysql -u root -p testdb < /path/to/xxx.sql

三、在 MySQL 命令行中导入

mysql -u root -p

进入后执行:

USE testdb;
SOURCE /path/to/xxx.sql;

四、使用 mysqldump 从一个库导到另一个库(同机)

mysqldump -u root -p source_db | mysql -u root -p target_db

五、导入大 SQL 文件(推荐加参数)

mysql -u root -p --max_allowed_packet=512M testdb < big.sql

六、常见问题

❌ 权限错误

Access denied for user 'root'@'localhost'

解决:

  • 确认密码正确
  • 使用有 ALL PRIVILEGES 的用户

❌ 中文乱码

创建数据库时指定:

CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

七、示例完整流程

# 登录
mysql -u root -p

# 创建数据库
CREATE DATABASE mydb;
EXIT;

# 导入
mysql -u root -p mydb < /root/mydb.sql

如果你愿意,可以告诉我:

  • 使用的是 MySQL 还是 MariaDB
  • SQL 文件大小
  • 是否是远程导入

我可以给你更精确的命令。

0 踩