如何解决Laravel项目无法连接XAMPP MySQL的问题?本地MySQL可正常连接
解决Laravel连接XAMPP MySQL的问题
先确认XAMPP的MySQL服务状态
打开XAMPP控制面板,确保MySQL模块处于Running状态。如果启动失败,大概率是本地安装的MySQL占用了默认3306端口:要么关闭本地MySQL服务,要么在XAMPP的MySQL设置里把端口改成3307这类未被占用的端口。修改Laravel项目的.env配置
找到项目根目录的.env文件,把数据库配置改成XAMPP MySQL的参数:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 # 要是改了XAMPP MySQL端口就填新的,比如3307 DB_DATABASE=你的数据库名 # 先在phpMyAdmin里建好这个库 DB_USERNAME=root # XAMPP MySQL默认用户名是root DB_PASSWORD= # 默认密码为空,自己设过就填对应的密码(Windows用户如果连不上,可尝试添加
socket配置:DB_SOCKET=C:/xampp/mysql/mysql.sock,路径按你XAMPP实际安装位置调整;Mac用户路径一般是/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock)刷新Laravel配置缓存
运行以下命令让新配置生效:php artisan config:clear php artisan cache:clear测试连接
用Artisan命令快速验证:php artisan db:connect成功的话就可以正常用了;要是报错,根据提示排查——比如端口不对、密码错误、数据库不存在这些常见问题。
用phpMyAdmin操作数据库
确保XAMPP的Apache服务已启动,访问http://localhost/phpmyadmin(Apache改了端口就加端口号,比如http://localhost:8080/phpmyadmin),用root登录后就能看到Laravel配置的数据库,直接做可视化操作就行。
内容的提问来源于stack exchange,提问作者sanjeda0390
相关产品推荐
相关产品推荐

