首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用Laravel连接到本地MySQL服务器

无法用Laravel连接到本地MySQL服务器
EN

Stack Overflow用户
提问于 2015-09-07 14:23:52
回答 3查看 3.7K关注 0票数 1

当我运行这个命令find / -name my.cnf时,我发现了my.cnf的两个位置

  • /opt/lampp/etc/my.cnf
  • /etc/mysql/my.cnf

我不知道MySQL服务器使用的是哪一个?

而且,当我运行命令php artisan migrate时,我会得到以下错误

代码语言:javascript
复制
 [PDOException]                                                              
  SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket ' 
  /var/run/mysqld/mysqld.sock' (2) 

您可以非常清楚地看到显示/var/run/mysqld/mysqld.sock的错误路径(实际上,在我的系统/桌面中)。在"run文件夹“中没有文件夹名"mysqld”)

代码语言:javascript
复制
I have a `mysql.sock` file inside /opt/lampp/var/mysql/mysql.sock

那么问题是什么呢。??请帮帮忙。我三个小时前在这里问了这个问题,但直到现在还没有回答。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-11 09:42:59

首先,

  • 使用命令或单击where can I find the php.ini for php-cli在系统中找到您的php.ini文件。
  • 打开php.ini文件。
  • 并且,确保这些行是否存在。 ( a) extension=mysql.so b)extension=pdo_mysql.so
  • 如果是,删除(;)这在他们之前。
  • 如果不存在,请运行以下命令sudo apt-get install php5-mysql

现在,输入php artisan migrate命令。我相信你会得到错误

无法通过套接字连接本地MYSQL服务器

现在,

  • 将绑定地址从localhost更改为127.0.0.1
  • 运行/opt/lampp/bin/php
  • 在运行这个之后,如果你

“无法加载动态库”

然后,删除php_mssql.dll extension (对于非窗口)

  • 如果没有得到错误,直接进入Project-Name-Folder/config/database.php文件并添加此代码'unix_socket' => '/opt/lampp/var/mysql/mysql.sock'

找到mysql.sock的完整路径,并添加它

代码语言:javascript
复制
'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,
],
票数 3
EN

Stack Overflow用户

发布于 2015-09-07 14:33:02

我认为您必须卸载灯,最好使用手动配置安装mysql和apache2手动不使用lamp!

票数 0
EN

Stack Overflow用户

发布于 2015-09-07 14:37:29

确保MySQL首先运行(简单,但便于检查!),并确保正在运行正确的MySQL安装(如果您安装了LAMP以及独立的MySQL安装)。

如果使用localhost进行连接,请尝试使用127.0.0.1进行连接。这可能使用TCP/IP连接器而不是套接字--只是一个解决办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32440938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档