在 CentOS 上导入 MySQL 数据库,通常有以下几种常见方式,根据你的情况选择即可。
确保你已经:
检查 MySQL 是否运行:
systemctl status mysqld
# 或 MariaDB
systemctl status mariadb
mysql 命令导入 .sql 文件(最常用)如果你已经有数据库(如 testdb):
mysql -u root -p testdb < /path/to/xxx.sql
输入密码后开始导入。
mysql -u root -p -e "CREATE DATABASE testdb CHARACTER SET utf8mb4;"
mysql -u root -p testdb < /path/to/xxx.sql
mysql -u root -p
进入后执行:
USE testdb;
SOURCE /path/to/xxx.sql;
mysqldump 从一个库导到另一个库(同机)mysqldump -u root -p source_db | mysql -u root -p target_db
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
如果你愿意,可以告诉我:
我可以给你更精确的命令。