无法通过套接字'/var/lib/mysql/mysql.sock'甚至/var/lib/lib/mysql/mysql/mysql.sock存在。
手中的事情:
- my.cnf文件指向/var/lib/mysql/mysql.sock。
- 允许选择的用户读/执行mysql.sock。
- 以前MySQL正在工作。我检查了日志文件,说"数据库并未正常关闭"。
事情无能为力:mysql.sock无法下载。我认为mysql.sock对此有问题。
谢谢您的回答。
尝试搜索文件" my.cnf",通常位于文件夹"/etc/mysql/"中。创建备份作为预防措施。这样编辑:
socket = /var/run/mysql/mysql.sock
port = 3306
basedir = /usr
,请验证您的用户是否允许阅读" mysql.sock"。
我辞职的功能是什么:
rm -rf /var/lib/mysql
rm -rf /var/run/mysqld
mkdir -p /var/lib/mysql /var/run/mysqld
chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
# ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime
chmod 777 /var/run/mysqld
我在hub.docker.com的mysql 8.0的码头中得到了这个答案:https://github.com/docker-library/mysql/blob/3362baccb4352bcf00222014f67c1ec7e680808b8c5/8.0/8.0/dockerfile