Mac MAMP PRO环境下终端安装Magento提示数据库连接拒绝求助
这是MAMP环境下安装Magento的典型问题,核心原因是PHP CLI和MAMP网页环境的MySQL连接配置不一致,对应解决方案如下:
- 替换数据库主机参数:你当前使用的
--db-host=localhost默认走Unix Socket连接,MAMP的MySQL默认Socket路径和Mac系统自带PHP的预设路径不匹配,直接将参数修改为--db-host=127.0.0.1强制走TCP协议连接即可。如果你的MAMP修改过MySQL默认端口,需要加上对应端口,比如--db-host=127.0.0.1:3307。如果要使用Socket连接,也可以直接指定MAMP的Socket路径:--db-host=/Applications/MAMP/tmp/mysql/mysql.sock - 确认终端PHP版本:你在项目内测试PDO连接正常大概率是在网页环境运行,用的是MAMP集成的PHP,但终端执行安装命令时默认调用的是Mac系统自带的PHP,配置存在差异。可以在终端执行
php -v确认版本是否和MAMP使用的PHP版本一致,不一致的话可以临时将MAMP PHP路径加入环境变量后再执行安装命令:
export PATH=/Applications/MAMP/bin/php/替换为你MAMP使用的PHP版本目录/bin:$PATH
- 远程数据库连接排查:如果连接远程数据库仍然报错,需要确认远程数据库是否开放了你的本地IP访问权限、3306端口是否放行、数据库账号密码及主机地址填写正确。
修改后的参考安装命令如下:
bin/magento setup:install \ --base-url=http://magento.lcl \ --db-host=127.0.0.1 \ --db-name=magento_lcl \ --db-user=root \ --db-password=test123 \ --admin-firstname=admin \ --admin-lastname=admin \ --admin-email=admin@admin.com \ --admin-user=admin \ --admin-password=admin123 \ --language=en_US \ --currency=EUR \ --timezone=Europe/Amsterdam \ --use-rewrites=1
内容的提问来源于stack exchange,提问作者MarcovdLindt
相关产品推荐
相关产品推荐

