`

mysql无法通过mysqld.sock连接错误的解决方法

阅读更多

今天发现mysql无故无法连接,出现错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 重启一下mysql

$ service mysql restart

 重启失败。

发现/var/run/mysqld/不存在

于是创建了mysqld文件,依然不好用,在网上找了很多方法仍然不好用,后来发现有一个要改mysqld文件的own为mysql:mysql,于是尝试了一下:

$sudo chown mysql:mysql /var/run/mysqld

 重启:

$ sudo service mysql restart

 成功。

登录:

$ mysql -uxxx -pxxx

 成功

问题终于解决。

 

所以归根到底是权限的问题。

所以如果配置文件/etc/mysql/my.cnf中设置

socket=/tmp/mysqld.sock

就不会出现问题

mysql首先搜索/etc/my.cnf下的配置,然后在搜索/etc/mysql/my.cnf,后者会覆盖前者的配置。

 

0
0
分享到:
评论

相关推荐

    深入解析mysql.sock不见的问题

    ~$ mysqlERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)网上好多的解决办法,可是每个人的实际情况不同,我也是把上面所有人的方法实验了一个遍,...

    CentOS7 下安装 mysql8 详细步骤及 .sock 问题解决步骤

    通过以上步骤,您应该能在 CentOS7 系统上成功安装 MySQL 8,并解决可能出现的 `.sock` 文件问题。在管理数据库时,确保熟悉 MySQL 的基本操作,如创建数据库、用户和权限管理,以及定期备份数据库以确保数据安全。

    MySQL下PID文件丢失的相关错误的解决方法

    如果出现“PID file could not be found”的错误,可能需要通过`kill`命令找到并终止MySQL进程。 5. **检查配置文件**: 检查MySQL的配置文件`my.cnf`,确保`pid-file`选项指向正确的PID文件位置。例如: ``` ...

    linux下安装mysql及mysql.sock问题

    首先,当出现`can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'`错误时,通常意味着MySQL客户端无法找到服务器的套接字文件。可能的原因包括: 1. **权限问题**:确保MySQL服务...

    Can't connect to local MySQL through socket '/tmp/mysql.sock'解决方法

    通过上述方法,通常可以解决连接问题。记住,排查此类问题时需要耐心,因为可能涉及多个方面。同时,保持对MySQL服务器配置文件的熟悉,以及对操作系统级别的文件和网络管理的理解,对于解决问题至关重要。

    解决xampp自启动和mysql.sock问题

    标题中的“解决xampp自启动和mysql.sock问题”指的是在Linux环境下,特别是Ubuntu系统中,如何让XAMPP在开机时自动启动,并解决MySQL通过套接字文件`/var/lib/mysql/mysql.sock`无法连接的问题。 首先,XAMPP是一个...

    MySQL主从安装部署.docx

    创建MySQL所需的文件,如`/tmp/mysql.sock`、`/tmp/mysqld/mysqld.pid`、`/var/log/mysql/mysqld.log`,并设置相应的用户组和权限。这可以通过以下命令完成: ``` cd /tmp touch mysql.sock chown mysql:mysql ...

    MySQL 5.6.25 源码包+安装方法 (mysql-5.6.25.tar.gz)

    > -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ > -DWITH_DEBUG=0 \ > -DMYSQL_TCP_PORT=3306 # make # make install 4. 配置以及初始化MySQL # cd /usr/local/mysql 4.1 设置MySQL安装目录的权限 # chown -R mysql:mysql...

    mysql安装教程.docx

    然后,创建并编辑`/etc/my.cnf`配置文件,设置MySQL的启动参数,如字符集、连接设置、数据目录、端口、套接字文件、错误日志和PID文件位置等。 启动MySQL服务前,还需要初始化数据库和设置root用户的密码。通常,这...

    MySQL常见问题及解决方法

    Q: 为什么 mysqld 启动了,却无法登录,提示 "/var/lib/mysql/mysql.sock" 不存在? 这种情况大多数是因为 MySQL 是使用 rpm 方式安装的,它会自动寻找 `/var/lib/mysql/mysql.sock` 这个文件,通过 Unix socket ...

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

    这个错误表明客户端无法通过Unix套接字文件与本地MySQL服务器建立连接。下面将详细解释这个问题的原因、涉及的文件作用以及如何解决。 首先,`mysql.sock`文件是MySQL服务在Unix系统中用于本地连接的一个特殊文件,...

    linux下启动mysql服务

    当 `/tmp/mysql.sock` 文件存在但仍然无法连接时,可能是因为使用的启动命令不正确。可以尝试以下几种命令: - 使用 `mysql` 命令登录数据库: ```bash /usr/local/mysql/bin/mysql -u root -p ``` - 使用 `...

    linux下mysql5.7.30安装步骤及遇到问题解决.docx

    Linux 下 MySQL 5.7.30 安装步骤及遇到问题解决 本文档将指导您在 CentOS 6.9 环境下安装 MySQL...这样就可以解决连接问题。 以上就是在 CentOS 6.9 环境下安装 MySQL 5.7.30 的步骤,以及解决可能遇到的问题的方法。

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

    这个错误提示表明,客户端试图通过Unix域套接字(socket文件)与本地MySQL服务器建立连接时失败。本文将深入探讨MySQL的socket连接方式、mysql.sock文件的作用以及如何解决此类问题。 MySQL服务器提供了两种主要的...

    centos7安装mysql8以及常规操作.txt

    socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid datadir=/mysql/data tmpdir=/mysql/tmp innodb_data_file_path=ibdata1:1G;ibdata2:1G;ibdata3:1G:...

    centos7安装MySQL8.0.25.doc

    socket=/tmp/mysql.sock max_connections=1000 wait_timeout=10000 user=mysql lower_case_table_names = 1 default-storage-engine=INNODB log-error=/var/log/mysqld.log pid-file=/usr/local/mysql/data/mysqld....

    Mysql主从配置my.cnf.zip

    Mysql主从配置文件,主文件my.cnf,从文件my.cnf完整版。部分配置如下: [client] port = 3306 socket =/tmp/mysql.sock [mysql] no-auto-rehash prompt="\u@\h [\d]>" #pager="less -i -n -S" #tee=/opt/mysql/...

    使用MySQL时的一些常见错误.docx

    这通常意味着无法通过Unix套接字或TCP/IP连接到本地的MySQL服务器。当尝试连接到localhost时,MySQL会尝试使用Unix套接字,它是一个在文件系统中的文件,通常是`/tmp/mysqld.sock`。如果出现这个错误,首先要确认...

Global site tag (gtag.js) - Google Analytics