我知道这个问题以前曾被问过,但是我尝试了很多事情,以至于我在自己的主机上做 docker ps 时,我真的认为我输了什么是对的还是不正确的。终端,我有mysql映像:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d7111485360b laradock_mysql "docker-entrypoint.s…" 19 hours ago Up 27 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
所以在我的续集专业版中,我认为我必须这样做:
Host: 127.0.0.1
(i also tried 0.0.0.0 ; domain.test:8080 ; and mysql)
User: root
Pass: root
Port: 3306
要访问我位于8080端口的网站,我真的不知道该怎么做,我是docker的新用户,之后,我在laravel项目中安装了一个管理模板,带有身份验证,因此...它需要数据库。
有什么想法吗?问候
编辑
alec指出,我应该去laradock / mysql /中的 my.cnf ,结果是:
# The MySQL Client configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
[mysql]
[mysqld]
default-authentication-plugin=mysql_native_password
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
character-set-server=utf8