我刚开始使用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还是什么?
答案 0 :(得分:1)
它们存储在本地MySQL服务器中。您可以使用MySQL客户端访问它们。
在linux上:
mysql -u root -p
然后输入您的密码,从现在开始您在MySQL客户端内部,并可以浏览您的数据库和表格。
或者您可以安装一些GUI工具,例如phpMyAdmin。
答案 1 :(得分:1)
是的,一旦安装phpMyAdmin,就可以看到数据库和表格。这些是您可以遵循的步骤:
将这些行添加到文件homestead.yaml
文件夹:
map:/ Users / {yourName} / Code / phpMyAdmin
to:/ home / vagrant / Code / phpMyAdmin
位点:
地图:phpmyadmin.app
to:/ home / vagrant / Code / phpMyAdmin
打开您的主机文件并添加以下行:
127.0.0.1 phpmyadmin.app
你们都准备好了。现在打开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;"
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数据库取决于数据库的位置以及当前登录数据库的方式。