我正在为ruby应用程序设置docker容器。我可以在Docker容器中启动该应用程序,但可以使用docker的mysql。 当我尝试指向远程mysql计算机时,在应用程序的配置中,它拒绝访问。 虽然,我能够使用以下命令从docker内部连接到远程mysql:mysql -uroot -p *** -h10.x.x.x
确切错误:
/var/lib/gems/1.9.1/gems/mysql2-0.3.15/lib/mysql2/client.rb:67:in connect': Access denied for user 'root'@'localhost' (using password: YES) (Mysql2::Error)
from /var/lib/gems/1.9.1/gems/mysql2-0.3.15/lib/mysql2/client.rb:67:in
initialize'
可以在docker的mysql上正常工作,但是在指向远程mysql ip时不能正常工作。 检查以172.x.x.x开头的docker ip,并检查正在使用的用户是否可以从此类主机访问mysql。