为什么mysqld safe 启动启动报错

2016年1月 其他数据库开发大版内专家分月排行榜第二2014年12月 其他数据库开发大版内专家分月排行榜第二2014年11月 其他数据库开发大版内专家分月排行榜第二2014年5月 其他数据库开发大版内专家分月排行榜第二
2014年3月 其他数据库开发大版内专家分月排行榜第三
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
启动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.sock3、试试:service mysqld start4、如果是权限问题,则先改变权限 #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&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/mysqlIf 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 &问题解决。
阅读(9427)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_094071',
blogTitle:'linux下mysql无法启动的解决方法',
blogAbstract:'刚开始学mysql时都是用redhat自带的。启动是什么 /rc.d/init.d/ start&这很简单,但是后来越学越多,系统自带的mysql,有的是版本太低,有的是与&自己想要装的web服务需要的低版本的mysql&后来自己学着以tar的方式安装mysql,我的mysql装在/usr/local/mysql目录下启&动碰到过很多问题。最常见的是:&ERROR 2002: Can\'t connect to local MySQL server through socket&\'/tmp/mysql.sock\' (111)&解决办法:&[root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root /&&&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'无',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}MYSQL启动失败多种原因总结与解决办法-mysql教程-数据库-壹聚教程网MYSQL启动失败多种原因总结与解决办法
在我们使用mysql中经常会碰到莫名其妙的MYSQL启动失败错误,下面我总结了常见的引起MYSQL启动失败的原因总结与解决办法。
:23:57& InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files&
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer&
InnoDB: Last MySQL binlog file position 0 , file name ./mysql-bin.000012
:23:58& InnoDB: Waiting for the background threads to start
:23:59 InnoDB: 1.1.8 log sequence number
handlersocket: not listening for reads
handlersocket: not listening for writes
handlersocket: initialized
:23:59 [Note] Recovering after a crash using mysql-bin
:24:04 [ERROR] Error in Log_event::read_log_event(): 'read error', data_len: 749, event_type: 23
:24:04 [Note] Starting crash recovery&
:24:04 [Note] Crash recovery finished.
/opt/yq/mysql/bin/mysqld: Disk is full writing './mysql-bin.~rec~' (Errcode: 28). Waiting for someone to free space& (Expect up to 60 secs delay for server to continue after freeing disk space)
把 mysql.server 里面 $bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file &/dev/null 2&&1 这句的输出重定向去掉后运行,结果发现报错: File size limit exceedednohup ... ...
  这样看来自然是有文件太大了。但查看了 mysql 数据目录下相关的数据库文件和日志文件,最大的也就几百兆。 ulimit -a 查看也没有对文件大小做任何限制。
经过 N 分钟的郁闷之后,决定用 find / -size +2048000k 查找整个硬盘上面的可疑文件。结果是: /var/log/pacct 这个2G多的大文件冒了出来。很显然,这是 SA 激活了 accton 之后产生的日志文件,没给做回滚。二话不说,清空 /var/log/pacct 再启动一次 MySQL ,一切恢复正常!
linux系统mysql服务启动失败
启动时出现错误:starting mysql 。。。。error manager of pid file quit without updating file
权限问题。,copy份给你!
1.首先要运行一下
比如说我的mysql安装在/opt/mysql下面
#cd /opt/mysql
#scripts/mysql_install_db --user=mysql (确认你有mysql用户)
如果不行,检查你的/opt/mysql(这是我的)下面有没有data目录,正确的做法是先启动一次如果OK,再移data目录到别的地方。
两个方法解决
1.如果你没有修改过my.cnf文件,请修改,然后把添加datadir
port = 3306
socket = /tmp/mysql.sock
datadir = /data/mysql/data
这时候,你在/opt/mysql下面建一个软链接到/f
#cd /opt/mysql
#ln -sf /f
2.或者你在/opt/mysql下面建一个data的软链接
#cd /opt/mysql
#ln -sf /data/mysql/data data
如果还不行,你就得查看你已经注册成服务的mysqld
#cd /etc/init.d/
#vim mysqld
一般的默认是安装在/usr/local下面的,所以你要修改这个目录的名称及指向。
再不行,你得查一下
/opt/mysql/data/localhost.err文件报什么错。
再按错误来解决。
我之前是少了一个libstdc++.so.5的库,从别的地方copy了一个就OK了
正确流程如下:
#cd /opt/mysql
#scripts/mysql_install_db --user=mysql
#cd .;./bin/mysqld_safe & //这是运行一个demo
查一下进程树
#ps aux | grep mysql //如果有就可以运行
/opt/mysql/support-files/mysql.server start //修改一下mysql.server文件,这个脚本文件其实就是init.d/mysqld文件,默认路径在/usr/local下面
成功了就可以用了
/opt/mysql/bin/mysql
愿你早日解决些事。
记得权限的问题,--user=mysql来启动创建初始化table,你的data目录要有写权限
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
按照mysql的安装步骤:
shell& groupadd mysql
shell& useradd -g mysql mysql
shell& gunzip & mysql-VERSION.tar.gz | tar -xvf -
shell& cd mysql-VERSION
shell& ./configure --prefix=/usr/local/mysql
shell& make
shell& make install
shell& scripts/mysql_install_db --user=mysql
shell& chown -R root /usr/local/mysql
shell& chown -R mysql /usr/local/mysql/var
shell& chgrp -R mysql /usr/local/mysql
shell& cp support-files/f /f
shell& /usr/local/mysql/bin/mysqld_safe --user=mysql &
这样标准进行下来是没有问题的,但在最后一步启动mysql的时候我希望将数据库的数据文件放在另外一个目录下面,启动命令修改为:
shell&/usr/local/mysql/bin/mysqld_safe --user=mysql --log-error=/u01/mysql/mysql_error/error --datadir=/u01/mysql/data
这个时候就出现问题了, 因为在进行初始化数据库权限表的那一步的时候默认创建的权限表在默认目录/usr/local/mysql/var下面,这就造成了,上面的错误无法找到 权限表:Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
解决办法 在运行初始化权限表的时候使用增加参数--datadir ,命令格式为:
shell& scripts/mysql_install_db --user=mysql --datadir=/u01/mysql/data
这样问题就解决了。
这样问题同样也会出现 你将自己的数据库的数据文件修改为别的目录的时候,因为你没有在相应的目录下创建数据库权限表,解决办法就是你重新运行mysql_install_db 文件,重新生成数据库权限表,但是相应的你也要重新建里用户,以及设置权限; 第二个办法应该将老的权限表的文件拷贝倒相应数据库表对应的目录先即可,但是第二个办法我没有用过只是根据自己的想象猜的。如果有高手请给确认一下是否正确
绿色MYSQL 启动失败
由于电脑硬盘坏了,之前电脑上的软件全部重新安装,在安装mysql的时候卡住了
配置绿色版mysql步骤如下:
1. 首先打开解压出来的mysql主文件夹下的my_small.ini,在[mysqld] 的节点下面添加如下配置
#mysql主目录
basedir=F:/db/mysql/mysql5
#数据库数据存放目录
datadir=F:/db/mysql/mysql5/data
default-storage-engine = MyISAM
default-character-set=gbk
然后将该文件另存为my.ini
2. 安装mysql服务。
&& 首先将mysql主目录添加到环境变量的path中去,然后创建mysql服务
& &mysqld-nt --install
&& 启动mysql服务
& &net start mysql
结果 给我报了这么一个错误
发生系统错误 2。
系统找不到指定的文件。
当是我就纠结了,之前没遇到过这个问题啊,然后我不停的删除服务(sc delete mysql& ),创建服务,还是没解决问题,解决该问题后补上解决方法
------------------------------------------------------------------------------------
问题已解决
引起问题的原因:
错误信息中所说的找不到指定文件所指的是 mysql.exe文件,所以无法启动
找到问题的过程:
由于启动服务错误,所以右键--》我的电脑--》管理 ,找到 mysql 服务,看到服务中可执行文件路径 竟然是 c:/mysql.exe ,错误就出在安装服务的时候了
我之前是有把& 本地路径/mysql/bin 这个路径放在path 中去的,所以在cmd 的默认目录下也是可以运行 mysqld --install 安装服务命令的,但是他安装服务时将
服务的可执行文件路径也指定到了 cmd的 默认路径中去了
最后将之前的mysql 服务删除(sc delete mysql),然后 在cmd 中 cd 到 mysql/bin 目录下,mysqld& --install 安装目录,net start mysql 启动服务成功,问题解决
上一页: &&&&&下一页:相关内容mysql(6)
&46人阅读&&&
昨天linux系统上的MySQL,不能启动(一直在启动中,不停的.....,也不报错,就一直启动中),也不能关闭(和启动效果一样)。
ps&aux&|&grep mysql
kill&-9&1591
这样直接杀死进程,再重新启动,还是一样的。
最后发现,在/var/lib/mysql中有mysql-bin.000001~mysql-bin.000xxx之类的文件,而且这些文件,大的有1-2G,小的有几百M。当时想是不是这些日志文件把磁盘空间占满了,毕竟这个系统磁盘只有10G。然后清除这个文件,果然,一清除这些文件,mysql就能正常运行了。最后得到的结果是,磁盘空间不足,导致mysql无法正常启动。
清除mysql日志文件的方法:
1.直接用WinSCP类似的工具,找到日志文件夹,删除文件。
2.使用mysql命令:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 如果不想每次都手动清理,也可以直接修改配置文件让mysql不保存日志。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[ var]#&find / -f
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&f 是mysql配置文件,将log-bin=mysql-bin 这条注释掉即可
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&# Replication Master Server (default)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&# binary logging is required for replication
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#log-bin=mysql-bin
转载自:http://blog.csdn.net/yh/article/details/
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6101次
排名:千里之外
转载:21篇
(1)(2)(1)(3)(4)(4)(1)(6)

我要回帖

更多关于 启动mysqld 的文章

 

随机推荐