mysql安装完没有mysqld.sock无法启动解决

msg: start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connectio


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


出现上述问题, 使用
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
无法解决,因为找不到mysql.sock 这个文件

解决方式:
>> mysqld_safe
启动后后台运行就能正常使用
MySQL数据库中,`mysqld.sock`是一个Unix套接字文件,用于在本地客户端和MySQL服务器之间进行通信。如果你在使用MySQL时遇到“没有mysqld.sock”的错误,通常意味着MySQL服务器没有正确启动,或者套接字文件的位置不正确。以下是一些可能的解决方案: 1. **检查MySQL服务器状态**: 首先,确保MySQL服务器正在运行。你可以使用以下命令检查MySQL服务器的状态: ```bash sudo service mysql status ``` 或者 ```bash sudo systemctl status mysql ``` 2. **查看MySQL配置文件**: 检查MySQL配置文件(通常是`my.cnf`或`my.ini`),找到`[client]`和`[mysqld]`部分,确认套接字文件的路径是否一致。例如: ```ini [client] socket=/var/run/mysqld/mysqld.sock [mysqld] socket=/var/run/mysqld/mysqld.sock ``` 确保这两个路径一致。 3. **创建套接字文件**: 如果套接字文件不存在,可以尝试手动创建它: ```bash sudo touch /var/run/mysqld/mysqld.sock sudo chown mysql:mysql /var/run/mysqld/mysqld.sock ``` 4. **重启MySQL服务器**: 尝试重启MySQL服务器以重新生成套接字文件: ```bash sudo service mysql restart ``` 或者 ```bash sudo systemctl restart mysql ``` 5. **检查权限**: 确保当前用户对套接字文件有读取和写入权限: ```bash sudo chmod 755 /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld/mysqld.sock ``` 通过以上步骤,你应该能够解决没有mysqld.sock”的错误。如果问题仍然存在,建议查看MySQL的错误日志以获取更多信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值