mysql容器中的mysql命令永远挂起
在我的centos主机上,通过docker exec运行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
$ 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