﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我是void-随笔分类-Centos</title><link>http://www.blogjava.net/void241/category/39641.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 17 May 2009 17:18:10 GMT</lastBuildDate><pubDate>Sun, 17 May 2009 17:18:10 GMT</pubDate><ttl>60</ttl><item><title>记录一些关键点</title><link>http://www.blogjava.net/void241/archive/2009/05/18/271178.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Sun, 17 May 2009 16:42:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2009/05/18/271178.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/271178.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2009/05/18/271178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/271178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/271178.html</trackback:ping><description><![CDATA[<p>启动mysql 报错：</p>
<p>ERROR 2002 (HY000): Can&#8217;t connect to local MySQL server through socket &#8216;/var/lib/mysql/mysql.sock&#8217; (2)</p>
<p>1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.<br />
另外看看是不是权限问题.</p>
<p>2、确定你的mysql.sock是不是在那个位置，<br />
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock</p>
<p>3、试试：service mysqld start</p>
<p>4、如果是权限问题，则先改变权限 #chown -R mysql:mysql /var/lib/mysql</p>
<p>[root@localhost ~]# /etc/init.d/mysqld start<br />
启动 MySQL： [ 确定 ]<br />
[root@localhost ~]# mysql -uroot -p</p>
<p>&nbsp;</p>
<p>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)<br />
&nbsp;&nbsp; <span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry">原因是，/var/lib/mysql 的访问权限问题。<br />
<br />
shell&gt; chown -R mysql:mysql /var/lib/mysql<br />
<br />
接着启动服务器<br />
<br />
shell&gt; /etc/init.d/mysql start<br />
<br />
服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。<br />
<br />
但是我的问题仍然没有得到解决。<br />
<br />
问题终于解决：<br />
方法：&nbsp;&nbsp;&nbsp; 修改/etc/my.conf:<br />
</span>[mysqld] <br />
datadir=/usr/local/mysql/data <br />
socket=/var/lib/mysql/mysql.sock <br />
<br />
[mysql.server] <br />
user=mysql <br />
basedir=/usr/local/mysql <br />
</p>
<p>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: <br />
<br />
</p>
<div class="code">[client] <br />
socket=/var/lib/mysql/mysql.sock </div>
<p><br />
发现依旧如此，运行<span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry">/etc/init.d/mysql start报错：&nbsp;&nbsp;&nbsp; Starting MySQLCouldn't find MySQL manager or server <br />
是mysqld服务没启，运行/usr/local/mysql/bin/mysqld_safe &amp;<br />
<br />
问题解决。<br />
<br />
<br />
chmod 700 /usr/local/mysql/data</span></p>
<img src ="http://www.blogjava.net/void241/aggbug/271178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2009-05-18 00:42 <a href="http://www.blogjava.net/void241/archive/2009/05/18/271178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>