错误 2002(HY000):无法连接到本地 MySQL

错误 2002(HY000):无法连接到本地 MySQL

好的,我安装了全新的 Fedora 12,并且通过 yum 安装了 mysql。我搜索了一番,包括这个网站上的几篇类似帖子,但还是没能找到针对我的问题的具体答案。

我尝试做的第一件事是设置 root 密码,但收到错误。

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

然后..

[root@FC ~]# mysqld

Command not found. Similar command is: 'mysql'

因此,我执行了 whereis mysql.sock,认为我可以找到文件的来源并将我的配置文件指向那里。

[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

太棒了,只需将 my.cnf 中的套接字指向 /usr/bin/mysql 就可以了,对吧?

错了,出于某种原因,它甚至没有更新错误中的路径?仍然显示“无法通过套接字‘/var/lib/mysql/mysql.sock’连接到本地 MySQL 服务器”。有人能给我指出正确的方向吗?

答案1

基于前面的答案,您需要做的就是:

yum install mysql-server
service mysqld start

第一次启动服务时,它会提示您设置 root 密码。

答案2

尝试输入:

service mysqld status

如果它显示除正在运行之外的其他内容,请尝试输入:

service mysqld start

答案3

几点澄清:

  • /var/lib/mysql/mysql.sock 是 mysqld 运行时创建的文件,客户端使用它来连接服务器。如果找不到该文件,则很可能意味着服务器没有运行
  • /usr/bin/mysql 是客户端可执行文件。这是连接到 mysql 服务器的文件。您不应将 my.cnf 中的套接字指向此文件。

我同意 malonso 的观点,服务器可能未安装。

相关内容