在Laravel中使用MySQL数据库

时间:2015-12-31 13:36:30

标签: php mysql laravel

我刚开始使用this course开始学习Laravel,我真的很抱歉这个愚蠢的问题,但我不了解一些事情。我使用MySQL,因此我的.env文件的数据库部分如下所示:

DB_HOST=127.0.0.1
DB_DATABASE=mysql
DB_USERNAME=root
DB_PASSWORD=root

然后我做了迁移:

E:\Laravel\Project\learning-laravel-5>php artisan migrate

它运作得很好。

Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table

但我真的不知道如何看待这些表格以及它们在哪里。我应该安装phpMyAdmin还是什么?

3 个答案:

答案 0 :(得分:1)

它们存储在本地MySQL服务器中。您可以使用MySQL客户端访问它们。

在linux上:

mysql -u root -p

然后输入您的密码,从现在开始您在MySQL客户端内部,并可以浏览您的数据库和表格。

或者您可以安装一些GUI工具,例如phpMyAdmin

答案 1 :(得分:1)

是的,一旦安装phpMyAdmin,就可以看到数据库和表格。这些是您可以遵循的步骤:

  1. https://www.phpmyadmin.net/
  2. 下载phpMyAdmin
  3. 将这些行添加到文件homestead.yaml

    文件夹:

    • map:/ Users / {yourName} / Code / phpMyAdmin

      to:/ home / vagrant / Code / phpMyAdmin

    位点:

    • 地图:phpmyadmin.app

      to:/ home / vagrant / Code / phpMyAdmin

  4. 打开您的主机文件并添加以下行:

    127.0.0.1 phpmyadmin.app

  5. 你们都准备好了。现在打开http://phpmyadmin.app:8000

    请参阅http://lab.dejaworks.com/phpmyadmin-installation-on-laravel-homestead-vagrant/详细信息。

答案 2 :(得分:1)

配置

这是一个更广泛的例子,说明你可以在你的环境中做什么来说使用mysql然后连接到在MySQL中创建的特定数据库:

DB_DEFAULT=mysql
DB_DATABASE=some_database_name
DB_USERNAME=root
DB_PASSWORD=secret

DB_DEFAULT变量是指使用mysql连接类型。 DB_DATABASE变量表示连接到名为“some_database_name”的MySQL中的数据库。

移植

为了让mysql中的内容更加混乱,有一个名为“mysql”的数据库。通过您的设置,您的迁移意外地将新表(用户,password_reset)添加到您的mysql服务器中的mysql数据库。

此数据库通常具有元数据,例如用户和访问权限,因此不推荐混合应用程序相关数据。

相反,我们通常在MySQL中为每个应用程序创建一个新数据库。这可以使用这一个班轮(这将要求您输入密码)

mysql -u root -p -e "create database some_database_name;"

查看MySQL数据

phpmyadmin绝对是查看数据库中数据的一个选项,但您需要安装它,配置它等等。如果您正在使用命令行,您也可以在那里手动检出数据库。 / p>

您可以尝试以下命令:

mysql -u root -p
> # type in your password here, looks like it's "root"
# Now you get a mysql prompt

然后你可以输入一些mysql命令/ query:

show databases;
use mysql;
show tables;
select * from users; # assuming your table is still there

create database some_database_name; -- creates a new database table

如果您正在使用Homestead或虚拟机,您应该能够使用SequelPro之类的东西来查看数据库。如何将桌面客户端应用程序连接到mysql数据库取决于数据库的位置以及当前登录数据库的方式。