无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器
我刚刚安装了appache,MySQL和PHP,确保我的安装,我被提示输入MySQL root用户密码,但当我启动我的MySQL时,它会弹出错误,我似乎无法找到解决方法,大多数我读过的解决方案并没有解决它,而且,我发现/ var / run / mysqld路径甚至不存在,我的php也需要套接字连接到我的数据库。
检查/etc/mysql/my.cnf是否正确( port=3306
, bind-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
不要忘记重启服务器。