当前位置:  技术问答>linux和unix

烦死。装个MYSQl启动时老是说mysql.sock不存在

    来源: 互联网  发布时间:2016-06-10

    本文导语:  在ssh上输入 mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 入不了mYSQL的命令行。 于是我查看: [root@gzud1043 ~]# ps -ef | grep msyqld root      3254  3218 ...

在ssh上输入
mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

入不了mYSQL的命令行。
于是我查看:
[root@gzud1043 ~]# ps -ef | grep msyqld
root      3254  3218  0 16:15 pts/0    00:00:00 grep msyqld

有mysqld已经在运行了。
 /etc/init.d/mysql start  启动要等很久很久都没成功
但mysqld就能启动成功。。。我安装的是mysql 5.1.35  RPM安装的
怎么解决啊?

|
mysql的怎么也在linux社区?

lz,你按着我的步骤去做试试看行不行

updatedb

locate mysql.sock

如果有搜索到这个文件的话,以这个方式去启动

mysql -u root -p -S /tmp/mysql.sock(这个是默认路径,lz应该根据你所找出的文件所在目录来设置)

如果没有搜索到这个文件的话,试试看不定义-S能不能直接启动

顺便搜索一下有没有my.cnf这个文件,那个mysql.sock文件的位置就是在这个文件的client元素中定义的

以下是官方的手册上提到的:
A.4.5. 如何保护或更改MySQL套接字文件/tmp/mysql.sock
对于服务器用来与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/mysql.sock。这有可能导致问题,原因在于,在某些版本的Unix上,任何人都能删除/tmp目录下的文件。

在大多数Unix版本中,可对/tmp目录进行保护,使得文件只能被其所有这或超级用户(根用户)删除。为此,以根用户身份登录,并使用下述命令在/tmp目录上设置粘着位:

shell> chmod +t /tmp
通过执行ls -ld /tmp,可检查是否设置了粘着位。如果最后一个许可字符是“t”,表明设置了粘着位。

另一种方法是改变服务器创建Unix套接字文件的位置。如果进行了这类操作,还应让客户端程序知道文件的位置。能够以多种不同方式指定文件位置:

在全局或局部选项文件中指定路径。例如,将下述行置于文件/etc/my.cnf中:

[mysqld]
socket=/path/to/socket
 
[client]
socket=/path/to/socket

|
mysql.sock这个模块有吗,安装时会自动生成的,可能是路径不对

|
而且你的mysql根本就没启动起来,你看见的只是你输入的查找启动项的命令显示。应该是类似这样子的:
root      2816  0.0  0.0  65940  1264 ?        S    May18   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/opt/mysql/data --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqlderror.log --pid-file=/var/run/mysqld/mysqld.pid

|


  配置,不正确,或者 是服务没设置好。


以前 遇到很多次这个错误,都不知道怎么 稀里糊涂的解决的,

|
很明显  /etc/my.cf的设置不正确
我当时装好mysql也遇到过这样的问题

    
 
 

您可能感兴趣的文章:

  • 在XP中MySQL老是启动不了,怎么办呢?
  • 为什么老是连不上MYSQL?
  • 紧急求助:我是哪个步骤错了?MySql老是启动不了!
  • mysql 判断记录是否存在方法比较
  • mysql中判断记录是否存在方法比较
  • mysql 选择插入数据(包含不存在列)具体实现
  • mysql 存在该记录则更新,不存在则插入记录的sql
  • MySql获取某个字段存在于哪个表的sql语句
  • mysql判断字段是否存在的方法
  • PHP站点提示“/var/lib/mysql/mysql.sock”不存在的解决方法
  • mysql 记录不存在时插入 记录存在则更新的实现方法
  • 检查用户名是否已在mysql中存在的php写法
  • mysql如果数据不存在,则插入新数据,否则更新的实现方法
  • mysql启动提示mysql.host 不存在,启动失败的解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • mysql启动错误之mysql启动报1067错误解决方法
  • mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )
  • MySQL 重装MySQL后, mysql服务无法启动
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • Mysql 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。
  • ubuntu mysql配置错误导致无法启动mysql,希望达人前来帮助。
  • MySQL降权运行之MySQL以Guests帐户启动设置方法
  • linux下mysql的启动
  • 系统安装的时候选了mysql,但是在setup里面找不到mysql的服务,进程还是有的,但是启动不了。
  • 免安转MySQL服务的启动与停止方法
  • 关于MySQL的启动问题?在线等待
  • 菜鸟问题:如何启动PHP和MYSQL?
  • 我怎么启动mysql
  • 如何启动mysql?
  • freebsd系统mysql无法启动求解
  • 为什么老是连不上MYSQL? iis7站长之家
  • 在DEBIAN上手动安装MYSQL服务无法启动,请问是什么原因
  • linux下启动mysql出错
  • mysql 安装完之后服务启动失败
  • 我在redhat 9.0 上装了 MySQL 3.23.44, 我该如何启动它呢?
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • php安装完成后如何添加mysql扩展
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 在Linux内安装了Mysql,无法进入Mysql.
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 怎样在linux终端输入mysql直接进入mysql?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3