我正在尝试为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 workbench访问它时,即使我看到列出的模式,它也会说“无法获取表”
我唯一的问题是,如果我想为同一个设置不同的用户和密码,那么在创建容器之后就会出现访问错误 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...
任何想法都将不胜感激。
基本上,这两种方法都不适用于将现有模式放入容器中,无论是使用根访问权限还是使用使用所有权限创建的不同凭据进行访问。有什么想法或文档可以把我现有的模式放到一个容器中,让其他人从docker那里使用它吗?
1条答案
按热度按时间hl0ma9xz1#
嗯,你必须设置权限。查找“授予特权”别忘了刷新;)