好的,我安装了全新的 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 的观点,服务器可能未安装。