在 Debian 上导入 SQL 文件到 MySQL,通常有以下几种常见方式。
mysql -u 用户名 -p
例如:
mysql -u root -p
CREATE DATABASE testdb CHARACTER SET utf8mb4;
USE testdb;
mysql -u 用户名 -p 数据库名 < 文件.sql
示例:
mysql -u root -p testdb < /home/user/test.sql
mysql -u root -p
USE testdb;
SOURCE /home/user/test.sql;
注意:路径要用绝对路径
mysql -u root -p --default-character-set=utf8mb4 testdb < test.sql
gunzip < test.sql.gz | mysql -u root -p testdb
或
zcat test.sql.gz | mysql -u root -p testdb
确保用户有该数据库的权限:
GRANT ALL PRIVILEGES ON testdb.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
可临时关闭索引:
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
SOURCE test.sql;
COMMIT;
安装 MySQL 客户端:
sudo apt update
sudo apt install mysql-client
如果你愿意,可以告诉我:
我可以给你更精确的命令。