2016-07-22 144 views
1

我检查了mysql的状态sudo service mysql status并获得以下输出:错误2002(HY000):无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(13)Ubuntu

mysql.service - LSB: Start and stop the mysql database server daemon 
    Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) 
    Active: active (exited) since Fri 2016-07-22 15:06:35 IST; 11s ago 
    Docs: man:systemd-sysv-generator(8) 
    Process: 4946 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS 

Jul 22 15:06:35 ubuntu-lenovo systemd[1]: Starting LSB: Start and stop the mysql 
Jul 22 15:06:35 ubuntu-lenovo systemd[1]: Started LSB: Start and stop the mysql 

但是,当我尝试通过终端来运行它说:

ERROR 2002(HY000):无法通过套接字 “在/ var/lib中/ MySQL的/ mysql的连接到本地MySQL服务器.sock'(13)

当我尝试即mysql --host 127.0.0.1 -uroot与主机来运行它说:

ERROR 2003(HY000):无法连接到MySQL服务器上的 '127.0.0.1'(111)

我有几乎尝试了SO的所有解决方案。

+0

尝试重新启动MySQL和Apache的服务 – Saurabh

+0

显示你**的mysql.sock **页? –

+0

其中是mysql.sock文件? –

回答

1

简单地检查你的的my.cnf(mysql的配置文件)

bind-address = 0.0.0.0 

改变

bind-address = 127.0.0.1 

,如果你没有这样的参数,只是将它加入。

绑定到0.0.0.0让你的mysql在每个IP配置的原因上都可用,你不能仅仅在服务器上的两个或三个IP上绑定,配置可以是:localhost或一切。

然后检查你的/ etc/hosts文件,并确保该行

127.0.0.1 localhost 

接下来,重新启动你的mysql

service mysql restart 
0
  1. 找到你的php.ini文件在您的系统使用$ php -i |grep php\.ini命令或使用此选项查找Link
  2. 打开php.ini文件。
  3. 而且,确保这些行是否存在。他们之前)此;

    一个)extension=mysql.so b)中extension=pdo_mysql.so

  4. 如果是,删除(。
  5. 如果不存在,运行此命令sudo apt-get install php5-mysql

现在,类型php artisan migrate命令。我敢肯定,你会得到错误

无法通过套接字现在

连接到本地MySQL服务器,

  • 更改绑定地址从localhost127.0.0.1
  • 运行/opt/lampp/bin/php
  • 运行此如果你得到

“无法加载动态库”

然后,删除php_mssql.dll extension(非Windows)

  • 如果没有得到错误后,直接到项目,名称,文件夹/配置/ database.php中文件,并添加以下代码'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, 
], 
+0

无法打开输入文件:关于运行php artisan的artisan迁移 –

+0

@عثمانغني:打开''/opt/lampp/var/mysql/mysql.sock ”,'并添加' 'unix_socket'=> '/选择/ LAMPP的/ var/MySQL的/的mysql.sock',' –

+0

其空FIEL –

相关问题