将网站连接到cPanel中的MySQL数据库

时间:2018-09-19 07:54:11

标签: php mysql laravel cpanel

我已经在cPanel中上传了我的网站,但仍然不知道如何更改我的.env文件或database.php来将我的网站连接到数据库。该连接在localhost上正常运行,没有任何错误,但是当我将项目从localhost移到在线主机时,我需要在这些文件中进行哪些更改?

我在cPanel -> phpmyadmin中创建了数据库,并创建了一个具有密码的用户,该用户是该数据库的特权用户。

如何将主机上的项目与数据库连接?

我的.env文件如下所示:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://domain_name

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=username
DB_PASSWORD=password

2 个答案:

答案 0 :(得分:1)

您似乎拥有正确的.env值(请再次进行检查以确保100%正确)。 如果您的.env值正确,那么问题可能出在缓存上。

只要对php artisan config:cache文件进行更改,Laravel就会使用.env来缓存配置值,您将需要重新创建配置缓存。 如果您无法在服务器上运行命令,则可以删除bootstrap/cache/config.php文件以删除配置缓存。

另一方面,如果您的网络服务器和sqlserver在同一台物理服务器上,则可以使用localhost作为正确的主机。

答案 1 :(得分:0)

如果您使用的托管文件的 cpanel或同一服务器的mysql,则可以在主机名中使用 localhost ,这对您有用。 / p>