mysqldump -u 用户名 -p 数据库名 > 导出的文件名.sql
示例:
mysqldump -u root -p mydatabase > mydatabase_backup.sql
mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名.sql
mysqldump -u 用户名 -p -d 数据库名 > 导出的文件名.sql
mysqldump -u 用户名 -p 数据库名 | gzip > 导出的文件名.sql.gz
mysql -u 用户名 -p 数据库名 < 导入的文件名.sql
mysql> use 数据库名;
mysql> source /path/to/导入的文件名.sql;
gunzip < 导入的文件名.sql.gz | mysql -u 用户名 -p 数据库名
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
sudo systemctl restart mysql
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';" > /tmp/init-file.sql
sudo systemctl stop mysql
sudo mysqld --init-file=/tmp/init-file.sql &
sudo systemctl restart mysql
问题1:导入时出现"Unknown command '\''错误
- 解决方案:确保SQL文件编码正确,尝试使用--default-character-set=utf8mb4
选项
问题2:重置密码后无法登录 - 解决方案:检查是否刷新了权限(FLUSH PRIVILEGES),确认密码是否包含特殊字符
问题3:导出时内存不足
- 解决方案:使用--quick
选项或分表导出