在 Debian 上导入 MySQL 数据库,通常有以下几种常用方式,假设你已经安装好 MySQL / MariaDB,并且有一个 .sql 文件。
mysql -u root -p
输入密码后进入 MySQL 命令行。
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
exit;
mysql -u root -p mydb < /path/to/file.sql
例如:
mysql -u root -p mydb < /home/user/db.sql
mysql -u root -p
USE mydb;
SOURCE /path/to/file.sql;
如果你是别人用 mysqldump 导出的:
mysqldump -u root -p mydb > backup.sql
导入就是反过来:
mysql -u root -p mydb < backup.sql
zcat backup.sql.gz | mysql -u root -p mydb
确认用户有权限:
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
可临时调大配置(my.cnf):
innodb_buffer_pool_size = 1G
导入时指定编码:
mysql -u root -p --default-character-set=utf8mb4 mydb < file.sql
如果你愿意,可以告诉我:
我可以给你更精确的命令。