"Could not find driver" & "can't connect to local MYSQL server through socket" - Laravel 的解决方案
Solution To "Could not find driver" & "can't connect to local MYSQL server through socket" - Laravel
Hi All, Since I'm a newbie to laravel. First time coming to LARAVEL. I Faced lots of problem regarding command like
“php artisan migrate
”。
错误点赞,
- [PDOException]: 找不到驱动程序
[PDOException]:无法通过套接字连接到本地 MYSQL 服务器。
我一直在寻找解决方案。 Mr.Bordan 帮助我找到了解决方案。 2 天我坐在桌面前寻找解决方案。但是,不幸的是我无法得到答案。
我在这里问了问题。
所以,我不想让任何人搜索那么多答案。我得到了答案。我将在这里与大家分享我的答案。
以下是我的回答。
首先,
- Find your php.ini file in your system using $ php -i |grep php\.ini command.
Or, check this
- Open php.ini file.
- And, make sure these lines are present or not.
a) extension=mysql.so b) extension=pdo_mysql.so
- If Yes, remove (;) this before them.
- If not present, run this command `sudo apt-get install php5-mysql`
现在,输入 php artisan migrate
命令。我确定你会得到错误 cant connect to local MYSQL server through socket
Now,
- Change bind-address from localhost to 127.0.0.1
- Run `/opt/lampp/bin/php`.
- After running this if you get "unable to load dynamic library", remove `php_mssql.dll extension` (for non-windows)
- If not getting error, come directly to "Project-Name-Folder/config/database.php" file and add this code 'unix_socket' => '/opt/lampp/var/mysql/mysql.sock',
找到mysql.sock的完整路径,并添加
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'danishLara'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Add this line here
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
勾选这个Setting up Laravel on a Mac php artisan migrate error: No such file or directory
Hi All, Since I'm a newbie to laravel. First time coming to LARAVEL. I Faced lots of problem regarding command like
“php artisan migrate
”。
错误点赞,
- [PDOException]: 找不到驱动程序
[PDOException]:无法通过套接字连接到本地 MYSQL 服务器。
我一直在寻找解决方案。 Mr.Bordan 帮助我找到了解决方案。 2 天我坐在桌面前寻找解决方案。但是,不幸的是我无法得到答案。 我在这里问了问题。
所以,我不想让任何人搜索那么多答案。我得到了答案。我将在这里与大家分享我的答案。
以下是我的回答。
首先,
- Find your php.ini file in your system using $ php -i |grep php\.ini command.
Or, check this
- Open php.ini file.
- And, make sure these lines are present or not.
a) extension=mysql.so b) extension=pdo_mysql.so
- If Yes, remove (;) this before them.
- If not present, run this command `sudo apt-get install php5-mysql`
现在,输入 php artisan migrate
命令。我确定你会得到错误 cant connect to local MYSQL server through socket
Now,
- Change bind-address from localhost to 127.0.0.1
- Run `/opt/lampp/bin/php`.
- After running this if you get "unable to load dynamic library", remove `php_mssql.dll extension` (for non-windows)
- If not getting error, come directly to "Project-Name-Folder/config/database.php" file and add this code 'unix_socket' => '/opt/lampp/var/mysql/mysql.sock',
找到mysql.sock的完整路径,并添加
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'danishLara'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Add this line here
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
勾选这个Setting up Laravel on a Mac php artisan migrate error: No such file or directory