首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误2002 (HY000):无法通过套接字'/var/lib/ MySQL /mysql.sock‘(13) Ubuntu连接到本地mysql服务器

问错误2002 (HY000):无法通过套接字'/var/lib/ MySQL /mysql.sock‘(13) Ubuntu连接到本地mysql服务器
EN

Stack Overflow用户
提问于 2016-07-22 09:41:44
回答 3查看 3.4K关注 0票数 1

我已经通过sudo service mysql status检查了mysql的状态,并获得了以下输出:

代码语言:javascript
复制
 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 

但当我尝试通过终端机运行时,它会说:

错误2002 (HY000):无法通过套接字'/var/lib/ MySQL /mysql.sock‘连接到本地mysql服务器(13)

当我尝试使用主机运行时,即mysql --host 127.0.0.1 -uroot,它说:

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

我已经尝试过几乎所有的解决方案。

EN

回答 3

Stack Overflow用户

发布于 2016-07-22 09:47:38

只需检查my.cnf (mysql配置文件)并更改

代码语言:javascript
复制
bind-address = 0.0.0.0

至

代码语言:javascript
复制
bind-address = 127.0.0.1

如果您没有这个参数,只需添加它。

绑定到0.0.0.0允许您的mysql在每个配置好的IP上可用,因为您不能仅在服务器上的两个或三个IP上绑定,配置可以是: localhost或所有内容。

然后检查/etc/host文件,并确保行

代码语言:javascript
复制
127.0.0.1 localhost

接下来,重新启动mysql

代码语言:javascript
复制
service mysql restart
票数 1
EN

Stack Overflow用户

发布于 2016-07-22 09:49:04

  1. 使用命令或使用此Link在系统中查找文件
  2. 打开php.ini文件。
  3. 并且,确保这些行是否存在。 ( a) extension=mysql.so b)extension=pdo_mysql.so
  4. 如果是,删除(;)这在他们之前。
  5. 如果不存在,请运行以下命令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,
],
票数 0
EN

Stack Overflow用户

发布于 2020-07-20 00:26:04

这可能发生在自制的安装之后,有时由于权限问题而发生。以下命令修复了我的计算机上的相同问题。

代码语言:javascript
复制
sudo chown -R _mysql:mysql /usr/local/var/mysql

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

https://stackoverflow.com/questions/38523182

复制
相关文章

相似问题

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