mysql容器中的mysql命令永远挂起

mysql容器中的mysql命令永远挂起,mysql,docker,Mysql,Docker,在我的centos主机上,通过docker exec运行mysql命令将永远挂起: $ docker exec mysql /usr/bin/mysql -u root --password=passwd123 < mysql.backup.sql $docker exec mysql/usr/bin/mysql-u root--password=passwd123backup.sql 您应该使用mysqldump而不是mysql(mysqldump是一个命令行实用程序,用于生成mysq

在我的centos主机上,通过docker exec运行mysql命令将永远挂起:

$ docker exec mysql /usr/bin/mysql -u root --password=passwd123 < mysql.backup.sql
$docker exec mysql/usr/bin/mysql-u root--password=passwd123
mysqlworkbench可以很好地访问mysql数据库


谢谢您的帮助。

您可以尝试以下内容进行备份

docker exec mysql/usr/bin/mysqldump-u root--password=passwd123 DATABASE>backup.sql

您应该使用mysqldump而不是mysql(mysqldump是一个命令行实用程序,用于生成mysql数据库的逻辑备份。)

如果你的目的是恢复,那么


cat backup.sql | docker exec-i mysql/usr/bin/mysql-u root--password=passwd123数据库

原始命令中缺少-i参数

此命令非常有效:

$ $ docker exec -i mysql /usr/bin/mysql -u root --password=passwd123 < mysql.backup.sql
$$docker exec-i mysql/usr/bin/mysql-u root--password=passwd123