【发布时间】:2016-07-02 02:20:12
【问题描述】:
我正在尝试在 32 位 Linux Mint 机器上使用 MySQL。 关于这个问题有多个问题,但尽管尝试了多种解决方案,但我在任何地方都找不到解决方案。我什至重新安装了 MySQL,但仍然给我错误。
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38) 建议更改文件夹的权限,但这没有帮助。我尝试重新启动 MySQL,但错误仍然存在。
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' 建议使用 sudo find / -type s 查找套接字,并希望找到 socket=/var/lib/mysql/mysql.sock 并将其添加到 my.cnf 文件中。但是执行find命令后找不到socket。
在我的 my.cnf 文件中,'socket=/var/run/mysqld/mysqld.sock'。 但我在 /var/run/mysqld 或 /var/lib/mysql 中都找不到文件 mysqld.sock。
我如何让 MySQL 工作??
编辑:- 我执行了 ps -el | grep mysqld 检查服务器是否正在运行,我可以看到一个 mysqld 进程正在运行。
【问题讨论】:
-
你的问题非常模糊。如果您安装发行版提供的 MySQL 包,则不需要手动调整文件权限(这就是包管理器的用途)所以...您是否为源安装了 MySQL 或什么?此外,无法连接的最明显原因是服务器未启动,但您甚至没有提及是否是这种情况。
-
我编辑了我的问题,提到服务器正在运行。我更改了文件权限,因为我将其作为其中一篇文章的标记答案阅读。我从 community.linuxmint.com 安装了 MySQL。
-
检查您的日志文件,如
vi /var/log/mysqld.log。我之前在日志文件中遇到过类似的问题,InnoDB: Error: log file ./ib_logfile1 is of different size 0 50331648 bytes。在这种情况下,处理这个问题。 -
日志文件为空。
-
你需要找到自己的日志文件位置,可能不同的路径。
标签: mysql sockets linux-mint