0

我正在尝试为 mysql 架构创建一个容器。我已经有一个数据库,我只想从一个容器中开始这个命令: docker run -it -v ~/path/to/myschema:/var/lib/mysql --name mysql-server-remote -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_database=mytestforDocker centurylink/mysql 这个创建了我的容器化模式但是当我尝试通过 MySQL 工作台访问它时,即使我看到列出的模式,它也会说“表不能是取来”

我唯一的问题是,如果我想为其设置不同的用户和密码,在创建容器后会出现访问错误 docker run -it -v ~/path/to/myschema:/var/lib/mysql --name mysql-server-remote -p 3306:3306 -e MYSQL_USER=mickey -e MYSQL_PASSWORD=mouse -e MYSQL_database=mytestforDocker centurylink/mysql

这将导致此错误 Access denied for user 'mickey'@'172.17.0.1' (using password: YES...

任何想法将不胜感激。

基本上,这两种方法都不能将我现有的模式放入容器中,无论是使用 root 访问权限还是访问使用所有权限创建的不同凭据。有什么想法或文档可以将我现有的模式放入容器中并让其他人从 docker 使用它吗?

4

1 回答 1

0

好吧,您必须设置权限。查找“GRANT PRIVILEGES”不要忘记刷新;)

于 2018-08-28T06:44:22.603 回答