无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器

无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器

我刚刚安装了 appache、MySQL 和 PHP,在安装完成后,系统提示我输入 MySQL 根用户密码,但是当我启动 MySQL 时,它会弹出错误,而我似乎无法找到解决方法,我读过的大多数解决方案都无法解决问题,而且,我发现 /var/run/mysqld 路径甚至不存在,我的 php 还需要套接字来连接到我的数据库。

答案1

在检查 /etc/mysql/my.cnf 是否正确后(port=3306, bind-address=127.0.0.1),我仍然遇到问题。然后我/var/run/mysqld/mysqld.sock通过安装 mysql-server 自动获得:

$ sudo apt-get install mysql-server-5.5

然后我尝试按照 thefourtheye 所说的启动 mysql 服务器,但仍然出现与尝试通过 启动 mysql 时相同的错误$ mysql -u root

最后我找到了一个类似的Ubuntu 论坛上的讨论这最终帮我解决了这个问题。

这是我发现我需要做的唯一链接部分:

$ sudo service mysql stop
$ sudo /etc/init.d/apparmor reload
$ sudo service mysql start

然后我可以$ mysql -u root -p使用安装时设置的密码启动 mysqlmysql-server-5.5

答案2

sudo service mysql start

执行此命令启动 MySQL 服务器。

答案3

我曾经在 MySQL 更新后遇到过同样的错误消息。就我而言,这是由无效的配置选项引起的。

该选项–skip-locking在 MySQL 5.1 中已弃用,并在 MySQL 5.5 中被删除。您必须改用–skip-external-locking

因此请检查您的配置中是否有一行

skip-locking

部分中[mysqld]。如果是,请将其更改为

skip-external-locking

不要忘记重新启动服务器。

相关内容