添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 2017-06-27 23:16:50

启动mysql 报错:

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

1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -uroot -p



ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因是,/var/lib/mysql 的访问权限问题。

shell> chown -R mysql:mysql /var/lib/mysql

接着启动服务器

shell> /etc/init.d/mysql start

服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。

但是我的问题仍然没有得到解决。

问题终于解决:
方法:    修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local/mysql

If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:

[client]
socket=/var/lib/mysql/mysql.sock


发现依旧如此,运行/etc/init.d/mysql start报错:    Starting MySQLCouldn't find MySQL manager or server
是mysqld服务没启动,运行/usr/local/mysql/bin/mysqld_safe &

问题解决。

Mysql 出现问题:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/data/ mysql /my 解决 方案 最近在启动 mysql 报错 ,错误提示如下: ERROR 2002 (HY000): Can't connect to local MySQL server through socket ‘/ var / lib / mysql / mysql . sock ' (2) 1、先查看 /etc/rc.d/init.d/ mysql d status 看看 mysql 是否已经启动. 另外看看是不是权限问题. 2、确定你的 mysql . sock 是不是在那个位置, mysql -u 你的 mysql 用户名 -p -S / var / lib / mysql / mysql . sock 3、试试:service mysql d sta 登录 MySQL 报错 :/tmp/ mysql . sock 文件不存在, MySQL 通过该文件与loclhost建立连接,若文件不存在就会出现此错误。1、查看 MySQL 配置的 sock 文件路径:配置文件路径不固定,需要自行确认 2、建立软连接 启动 mysql 报错 : ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/ var / lib / mysql / mysql . sock ’ (2) 1、先查看 /etc/rc.d/init.d/ mysql d status 看看m y s q l 是否已经启动. 另外看看是不是权限问题. 2、确定你的 mysql . sock 是不是在那个位置, mysql -u 你的 mysql 用户名 -p -S / var / lib / mysql /mysq 今天使用linux启动 mysql ,登录时报了 Can't connect to local MySQL server through socket '/ var / lib / mysql / mysql . sock ' (2) 这个错误。 在网上找了一下,最终通过kill mysql 进程的方式 解决 了!方法如下: 1,查看 mysql 进程 ps -e|grep mysql 2,kill掉 mysql 进... 前段时间自己搭了zabbix,今天登陆发现出现了 connect resty 好像是这么个单词,这个 报错 ,开始 解决 ,先看了一下zabbix的进程10051.10050,agent, server 都在,等陆 mysql 出现 报错 了,提示/ var / lib / mysql / mysql . sock 这个文件不存在, 在这之前,需要明白 mysql . sock 这个文件有什么用? 连接 local host通常通过一个Unix... 重启服务器后发现数据库一直连接不上,然后 报错 : Can't connect to local MySQL server through socket '/tmp/ mysql . sock ' (2) 这实际上就是/etc/my.cnf里面的配置问题: [ mysql d] basedir=/export/ server s/ mysql datadir=/export/data/ mysql /data# socket =/tmp/ mysql . sock socket = /export/ server s/ mysql / mysql 一个很久没用的服务器,服务器上已安装了 mysql ,并且通过sqlyog3306端口可以正常访问。 然而我直接在命令行里面输入 mysql -uroot -p 想直接在服务器里面连接 mysql 的时候, 报错 : Can't connect to local MySQL server through socket '/ var /run/ mysql d/ mysql d. sock ' 解决 方案 查了一下,是因为/ var /run/ mysql d/ mysql d. sock 这个文件的路径不对。 进到 mysql 最近租了一个阿里云云翼服务器,趁着自己还是一个学生,享受一下优惠。我租的是阿里云Ubuntu16.04版本的服务器,在搭建 mysql 的时候,一开始是可以运行的,由于某次手抽,把 mysql 的套接字文件不小心删除了,然后无论怎么卸载重装,都出现了这个问题: root@iZufkfljcZ:~# mysql -uroot -p Enter password: ERROR 2002 (HY000): [root@instance-teosl6ad ~]# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/ var / lib / mysql / mysql . sock ' (2) [root@instance-teosl6ad ~]#... 如果本地装了mariadbclient, 但是本地未安装 mysql 服务,通过本地docker端口转发到容器里面的 mysql 服务器,使用 mysql 命令去访问本地 ( local host) mysql 会出现“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/ var / lib / mysql / mysql . sock ' (2)”错误,需要指定服务器的ip或者 127.0.0.1 [shensh@cnwbzp3137 d. Linux连接 MySQL 数据库时 报错 :Can’t connect to local MySQL server through socket ‘/ var / lib / mysql / mysql . sock ’ (2) 2.问题分析 (1)可能是 mysql . sock 文件生成目录未授权给 mysql 用户 (2)可能是 mysql . sock 文件生成的/ var / lib / mysql 目录不存在 3. 解决 方法 (1)先 解决 第一个问题 给 mysql 用户进行授权 chown -R mysql : mysql / var / lib /mysq