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

我刚刚安装了appache,MySQL和PHP,确保我的安装,我被提示输入MySQL root用户密码,但当我启动我的MySQL时,它会弹出错误,我似乎无法找到解决方法,大多数我读过的解决方案并没有解决它,而且,我发现/ var / run / mysqld路径甚至不存在,我的php也需要套接字连接到我的数据库。

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

 $ sudo apt-get install mysql-server-5.5 

然后我尝试启动mysql服务器,因为thefourtheye说,但是在尝试通过$ mysql -u root启动mysql时仍然遇到了同样的错误。

最后,我在ubuntu论坛上找到了类似的讨论 ,最终为我修复了它。

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

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

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

sudo service mysql start

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

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

选项–skip-locking在MySQL 5.1中已弃用,在MySQL 5.5中已删除。 你必须使用–skip-external-locking代替。

如果您的配置有一行,请检查

 skip-locking 

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

 skip-external-locking 

不要忘记重启服务器。