最近我使用taskel安装了LAMP。然后我记得我发出了一些命令进入mysql控制台 - 它成功了。现在我检查了一下 - apache和php模块运行正常。但对于mysql - 无论我发出什么命令 - 它都不会启动控制台。它写道:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
我该如何修复它并启动 mysql?为什么会发生这种情况?它安装在哪里(我使用了默认安装位置),因为我不明白发出命令时启动了什么?
答案1
经过 Google 搜索,您的问题通常与错误的主机名或错误的套接字文件有关。本文解决后者并提出解决方案。
摘抄:
为了让您的生活更轻松,您可以对 MySQL 配置文件 /etc/my.cnf 进行简单的更改,这将永久设置 mysql 客户端使用的套接字文件。备份 /etc/my.cnf 后,在您喜欢的编辑器中打开它。该文件分为以下几个部分:
[mysqld] datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server] user=mysql basedir=/usr/local/mysql
如果当前没有名为 [client] 的部分,请在文件底部添加一个,并复制 [mysqld] 部分下的 socket= 行,例如:
[client] socket=/var/lib/mysql/mysql.sock
如果 my.cnf 文件中已经有 [client] 部分,请根据需要添加或编辑套接字行。您无需重新启动服务器或任何其他进程。后续使用 mysql 客户端将使用正确的套接字文件。