温馨提示×

ubuntu mysql如何导入数据库

小樊
43
2026-09-10 01:34:05
栏目: 云计算

在 Ubuntu 上导入 MySQL 数据库,常见做法如下:


一、准备工作

  1. 确认已安装 MySQL
mysql --version

若未安装:

sudo apt update
sudo apt install mysql-server
  1. 启动 MySQL 服务
sudo systemctl start mysql
sudo systemctl enable mysql
  1. 获取数据库文件 通常是 .sql 文件,例如 db.sql

二、导入数据库(常用方式)

方法 1:先创建数据库再导入(推荐)

mysql -u root -p

进入 MySQL 后:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
EXIT;

然后导入:

mysql -u root -p mydb < db.sql

方法 2:SQL 文件已包含建库语句

mysql -u root -p < db.sql

(适用于 .sql 中有 CREATE DATABASEUSE


方法 3:在 MySQL 命令行中导入

mysql -u root -p
USE mydb;
SOURCE /path/to/db.sql;

三、指定用户导入(非 root)

mysql -u username -p mydb < db.sql

确保该用户有 mydb 的权限:

GRANT ALL PRIVILEGES ON mydb.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

四、导入大文件(防止超时)

mysql -u root -p --max_allowed_packet=512M mydb < db.sql

五、常见问题

  • 权限错误:用 sudo 或确认用户权限
  • 编码乱码:建库时指定 utf8mb4
  • 文件过大:修改 my.cnfmax_allowed_packet

如果你有具体的 SQL 文件或报错信息,可以发出来我帮你具体分析。

0