當前位置:首頁 » 參考文獻 » laravel配置資料庫

laravel配置資料庫

發布時間: 2021-03-18 08:07:04

Ⅰ laravel 怎麼設置資料庫

本文實例講述了Laravel執行migrate命令提示:No such file or directory的解決方法。分享給大家供大家參考,具體如下:

今天使用Laravel命令行工具操作資料庫遷移操作時報錯,提示mysql 2002錯誤,如圖:

查看資料庫配置沒錯呀,網站前台也可以打開,說明能連上,那是什麼原因呢?

在Laravel5中,有兩種辦法解決:

1.增加一個資料庫配置項
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', 'prefix' => 'laravel_', 'strict' => false, ],
這里增加的一項是unix_socket,本機Mac上裝的MAMP環境,路徑是/Applications/MAMP/tmp/mysql/mysql.sock,查看自己路徑的辦法是在mysql中輸入以下命令就可以看到:

show variables like '%sock%';

如下圖所示:

2.修改.env配置

這個辦法只能是臨時修改,讓migrate可以執行,然後必須改回來。
DB_HOST=localhost DB_CONNECTION=mysql DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=tanteng DB_PORT=8889
臨時修改辦法是把DB_HOST那裡改成localhost:8889,也就是把埠號加上,再使用Laravel5的artisan命令執行migrate操作就可以了,但是操作完了要改回以前的寫法,否則網站前台頁面會打不開連不上資料庫,提示錯誤:SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:8889' (0)

好了,這樣就解決了使用Laravel5的migrate報錯的問題。

轉自:小談博客 http://www.tantengvip.com/2015/12/laravel-migrate-mysql-2000/

更多關於Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》

希望本文所述對大家基於Laravel框架的PHP程序設計有所幫助。

Ⅱ laravel資料庫在哪個文件中配置

4.1 在 app/database/config.php
5.0和5.1 一般在網站根目錄的.env文件里。有的項目是寫專在 config/database.php 文件裡面。屬

http://www.vocp.cn/

Ⅲ laravel 必須要建默認資料庫嗎

我們安裝wamp,並且使用mysql方式。用wamp自帶的phpMyAdmin添加一個名字為laravel的資料庫。
app/config目錄下,database.php包含資料庫的配置,打開並修改mysql部分為如下:

建立一個遷移
在cmd裡面,定位到 laravel所在目錄,執行如下命令:
php artisan migrate:make --create=articles
其中,--create=articles 就表示建立數據表
這樣,在 app/database/migrations/目錄下,會生成一個遷移文件。文件名是 時間編號+create_articles_table.php本例是:2015_01_25_144256_create_articles_table.php
修改遷移
打開文件,2015_01_25_144256_create_articles_table.php

裡面類CreateAritclestable負責管理資料庫,它的up方法調用Schema::create來建立一個數據表articles,默認已經包括一個自增的id和時間欄位。
如紅線所示,我們再添加兩個欄位title 和 text。
執行遷移
在cmd命令窗口,執行如下命令:
php artisan migrate
然後查看資料庫laravel

Ⅳ laravel5.3怎麼連接sqlserver資料庫配置

因為sqlserver 不熟悉,所以bcp命令需要你自己研究下,
mysql的 load data語法你可以參考:
load data infile '/tmp/result.text' into table test_table fields terminated by ',' lines terminated by '\n' ;
意思是欄位之間用逗號分割,行之間用\n分割,數據文件是result.text

Ⅳ 本地laravel框架怎麼連接mysql資料庫

本地安裝好MYSQL資料庫後怎麼連接的解決方法如下: 1、連接名:任意輸入一個名稱 2、mysql連接:localhost或127.0.0.1 3、用戶名:root 4、密碼:你安裝mysql時設置的密碼 5、資料庫:你要連接的資料庫我,discuz好像有默認的資料庫名,你可以看....

Ⅵ 在laravel框架裡面怎樣訪問資料庫

配置完資料庫連接,就可以使用DB類進行查詢了。
查詢
$results = DB::select('select * from users where id = ?', array(1));

select方法會以數組形式返回查詢結果。
插入
DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));

更新
DB::update('update users set votes = 100 where name = ?', array('John'));

刪除
DB::delete('delete from users');

注意:update和delete語句返回受影響的行數。
通用語句
DB::statement('drop table users');

監聽Query事件
DB::listen(function($sql, $bindings, $time)
{
//
});

資料庫事務
DB::transaction(function()
{
DB::table('users')->update(array('votes' => 1));
DB::table('posts')->delete();
});

注意:transaction閉包中的任何異常將會導致事務自動回滾。
有時候也許你想自己開啟事務:
DB::beginTransaction();

你也可以自己回滾事務:
DB::rollback();

最後,你可以通過commit方法提交事務:
DB::commit();

多個資料庫連接訪問
當使用多個資料庫連接時,可以通過DB::connection方法訪問它們:
$users = DB::connection('foo')->select(...);

你可以通過PDO實例訪問原生連接:
$pdo = DB::connection()->getPdo();

有時候你需要重連資料庫:
DB::reconnect('foo');

如果因為超出PDO實例的最大連接數限制而要斷開連接,使用disconnect方法:
DB::disconnect('foo');

查詢日誌
默認情況下,Laravel使用日誌記錄當前請求的所有資料庫查詢操作,但是某些時候,比如插入大量數據,會引起應用使用過量內存。為了關閉日誌,可以使用disableQuery方法:
DB::connection()->disableQueryLog();

獲取查詢日誌記錄,可以用過getQuery方法:
$queries = DB::getQueryLog();

Ⅶ laravel框架為什麼資料庫需要在兩個位置進行配置

laravel 單資料庫的話沒有要兩個地方配置吧 正常就是.env里配置就好了 其他的地方只是調用這個配置其他地方的配置是默認好的,是爭對不同資料庫系統做的配置,一般來說不需要管它。

Ⅷ laravel5支持什麼資料庫

laravel 遷移是一種資料庫的版本控制。遷移通常和 結構生成器 配對使用來管理您應用程序的資料庫結構。

可以支持mysql

Ⅸ laravel 連接多個資料庫怎麼使用

laravel使用多個資料庫連接
1、配置.env文件

1 DB_CONNECTION=mysql
2 DB_HOST=127.0.0.1
3 DB_PORT=3306
4 DB_DATABASE=database_name
5 DB_USERNAME=root
6 DB_PASSWORD=
7
8 DB_HOST_CENTER=127.0.0.1
9 DB_PORT_CENTER=3306
10 DB_DATABASE_CENTER=database_center
11 DB_USERNAME_CENTER=root
12 DB_PASSWORD_CENTER=

2、配置config/database.php

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
'mysql_center' => [
'driver' => 'mysql',
'host' => env('DB_HOST_CENTER', 'localhost'),
'port' => env('DB_PORT_CENTER', '3306'),
'database' => env('DB_DATABASE_CENTER', 'forge'),
'username' => env('DB_USERNAME_CENTER', 'forge'),
'password' => env('DB_PASSWORD_CENTER', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],

3、創建model
// 這個model將採用默認的'mysql'連接
class UserModel extends Model
{
// 資料庫'database'中的users表
protected $table = "users";
}

// 這個model將使用mysql_center連接
class UserModel extends Model
{
// 資料庫'dadtabase_center'中的users表
protected $connection = 'mysql_center';
protected $table = "users";

}

Ⅹ laravel 如何通過資料庫連接多資料庫獲取數據

在datebase.php文件中
'mysql' => [ 'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', ''), 'username' => env('DB_USERNAME', ''), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'prefix' => 'wx_', 'strict' => false, 'engine' => null,
],'mysql_server' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_SERVER', 'localhost'), 'port' => env('DB_PORT_SERVER', '3306'), 'database' => env('DB_DATABASE_SERVER', ''), 'username' => env('DB_USERNAME_SERVER', ''), 'password' => env('DB_PASSWORD_SERVER', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'prefix' => 'wxs_', 'strict' => false, 'engine' => null,
],

在.env配置中
DB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3306DB_DATABASE=DB_USERNAME=DB_PASSWORD=DB_HOST_SERVER=localhostDB_PORT_SERVER=3306DB_DATABASE_SERVER=DB_USERNAME_SERVER=DB_PASSWORD_SERVER=123456789101112

在model文件中使用:
//第一種namespace App\Http\Models\Test;use DB;use Illuminate\Database\Eloquent\Model;class ispTest extends Model{
protected $connection = 'mysql_server'; private $table_name = 'users'; function serip(){

$res = DB::table($this->table_name)->connection($this->connection)->where('regip','=','0.0.0.0')->get(); return $res->toArray();
}
}?>//第二種namespace App\Http\Models\Test;use DB;use Illuminate\Database\Eloquent\Model;class ispTest extends Model{
protected $connection = 'mysql';//可以加可以不加
private $table_name = 'users'; function serip(){

$res = DB::table($this->table_name)->where('regip','=','0.0.0.0')->get(); return $res->toArray();
}
}2930313233

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731