如何使用laravel连接到mysql?

2022-08-30 10:57:17

这是一个如此简单的基本问题,我认为没有太多人问这个问题,但只是我如何通过本地主机phpmmyadmin与laravel连接到mySql(我已经搜索过,有一些东西,但我需要问,因为我是一个菜鸟,我想问,我看到的东西我不太得到100%,或者我尝试过,它没有帮助)?

我正在与骨干合作.js并且是laravel的新手,我在里面安装了laravelC:\wamp\www\laravel-project

我试过了

c:\wamp\www\laravel-project> php artisan migrate:make create_tasks_table --table tasks --create

c:\wamp\www\laravel-project> php artisan migrate

我预计必须定义数据库信息,我检查了一下,它看起来是正确的,mySQL设置为默认值为用户名,''空为密码。C:\wamp\www\laravel-project\app\config\database.phproot

我运行后得到的命令行中的错误是php artisan migrate

[PDOException]
SQLSTATE[HY000] [1049] Unknown database 'database'    

我正在使用Windows 8,并为我的本地主机服务器使用wamp,它当然包括phpmmyadmin和mySql。因此,我确信有很多方法可以使用mySql,但我不认为我正在正确设置laravel和phpmyadmin。

因此,任何见解都将是惊人的,容易的点。

编辑:

实际上,仔细想想,也许我需要创建一个名为“让我试试”的数据库。很快就会回来。好吧,我会回答我的问题,或者有人可以,以防有人搜索这个主题......确保 中定义的数据库与 phpmyadmin 中存在的数据库匹配是关键。不费吹灰之力!databaseC:\wamp\www\laravel-project\app\config\database.php


答案 1

在Laravel 5中,有一个文件,.env

它看起来像

APP_ENV=local
APP_DEBUG=true
APP_KEY=YOUR_API_KEY

DB_HOST=YOUR_HOST
DB_DATABASE=YOUR_DATABASE
DB_USERNAME=YOUR_USERNAME
DB_PASSWORD=YOUR_PASSWORD

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null

编辑 .env 有 .env.sample 在那里 ,如果没有找到这样的 .env 文件,请尝试从中创建。


答案 2

Laravel 使通过 管理数据库连接变得非常容易。app/config/database.php

如您所见,它正在寻找一个名为“数据库”的数据库。原因是这是数据库配置文件中的默认名称。

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'database', <------ Default name for database
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
),

将此更改为要连接到的数据库的名称,如下所示:

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'my_awesome_data', <------ change name for database
    'username'  => 'root',            <------ remember credentials
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
),

正确配置后,您将可以轻松访问数据库!

祝您编码愉快!


推荐