ubuntu启动mysql报错“Can't connect to local MySQL server through socket“解决方案

安装好mysql-server,输入“mysql”,报错提示:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

输入“service mysql start”,报错提示:

No directory, logging in with HOME=/

google了许久,尝试了很多方法都没有解决,只好求助大佬,在大佬的一顿操作下,确定是mysql没有权限创建文件导致。

如果你也尝试了许多方法都没有解决,可以试下以下方法:

注意上面的报错提示的这部分: “/var/run/mysqld/mysqld.sock” (根据你的报错位置为准),只要在相应位置创建好文件

sudo mkdir mysqld   // 创建目录
sudo chown -R mysql.mysql mysqld    // 创建有操作权限的相应文件

然后重新输入mysql,试试看

我的已成功


成功运行mysql

我对Linux不是很熟悉,这篇文章讲的更详细些

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容