Chinaunix首页 | 论坛 | 博客
  • 博客访问: 657866
  • 博文数量: 780
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4885
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:14
文章分类

全部博文(780)

文章存档

2008年(780)

我的朋友

分类: LINUX

2008-08-22 16:18:53


Fedora8启动mysql报错:

ERROR2002(HY000):Can’tconnecttolocalMySQLserverthroughsocket‘/var/lib/mysql/mysql.sock’(2)

1、先查看/etc/rc.d/init.d/mysqldstatus看看mysql是否已经启动.
另外看看是不是权限问题.

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

3、试试:servicemysqldstart

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

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

ERROR2002(HY000):Can''tconnecttolocalMySQLserverthroughsocket''/var/lib/mysql/mysql.sock''(2)
原因是,/var/lib/mysql的访问权限问题。

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

接着启动服务器

shell>/etc/init.d/mysqlstart

服务器正常启动后察看/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

Ifthereisnotcurrentlyasectioncalled[client],addoneatthebottomofthefileandcopythesocket=lineunderthe[mysqld]sectionsuchas:

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

发现依旧如此,运行/etc/init.d/mysqlstart报错:StartingMySQLCouldn''tfindMySQLmanagerorserver
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe&

问题解决。 下载本文示例代码
阅读(352) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~