2020-09-25T01:23:33.191419Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.21-0ubuntu0.20.04.4) starting as process 1712
2020-09-25T01:23:33.206763Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-09-25T01:23:33.476816Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-09-25T01:23:33.593919Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/var/run/mysqld/mysqlx.sock' failed, can't create lock file /var/run/mysqld/mysqlx.sock.lock'
2020-09-25T01:23:33.594205Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060
2020-09-25T01:23:33.698046Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2020-09-25T01:23:33.698308Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2020-09-25T01:23:33.699494Z 0 [ERROR] [MY-010273] [Server] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
2020-09-25T01:23:33.699672Z 0 [ERROR] [MY-010268] [Server] Unable to setup unix socket lock file.
2020-09-25T01:23:33.700047Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-09-25T01:23:35.142583Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.21-0ubuntu0.20.04.4) (Ubuntu).
会发现无法在/var/run/mysqld目录下创建套接字文件。
很可能是权限不足,创建/var/run/mysqld目录然后将其授权给MySQL用户即可。
https://blog.csdn.net/yabingshi_tech/article/details/51051922?utm_source=blogxgwz4
[MY-010273] [Server] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.问题解决
博文背景本人在Ubuntu20.04系统下使用apt安装MySQL8后直接使用mysqld命令启动会发现无法启动成功,查看日志遇到[MY-010273] [Server] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.的报错。日志分析2020-09-25T01:23:33.191419Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.
问题分析
在关闭数据库的命令发现mysql关不了,提示Warning: World-writable config file '/etc/my.cnf' is ignored ,大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。这样mysql无法关闭。
下面看下整个过程
重启MySQL
[root@ttlsa ~]# service mysqld stop
Warning: World-writable config file '/etc/my.cnf' is ignored
Warning: World-writable c
不知道你们是不是有时候也跟我一样,在安装完python某些包的时候,在import的时候总会报错 libc.so.6的版本问题,在网上查找了N种方式,不是没有资源下载就是没用,偶尔也会遇到一些有用的,但是是实在是有点烦。
于是就去找了公司的运维小哥帮忙看下,结果三两下就解决了。害…
厚着脸皮要来了解决方法,分享给大家
查看支持版本:
strings /lib64/libc.so.6 | grep GLIBC
下载包(这里可以找自己需要的版本):
wget http://ftp.gnu.org/gnu/glibc/glibc-2.19.tar.gz
剩下就编译安装:
tar -xf glibc-
在日志文件 /var/log/mysql/error.log 中可以看到具体的ERROR 信息:Could
not create unix socket lock file /var/run/mysql/mysql.sock.lock。这种错误一般都是目录不存在或者权限不足,所以我们直接使用命令 mkdir
-p /var/log/mysql/ 创建该目录即可,然后可以设置目录权限 cho
在日志文件/usr/local/mysql/error.log中可以看到具体的ERROR信息:Could not create unix socket lock file /usr/local/mysql/mysql.sock.lock。
这种错误一般都是目录不存在或者权限不足,所以我们直接使用命令mkdir -p /usr/local/mysql/创建该目录即可,然后可以设置目录权限...
Mysql 提示
Can’t connect to local
MySQL server through
socket ‘/
var/
run/
mysqld/
mysqld.
sock’
解决方法:在/etc/my.cnf文件中添加以下就可以了,
socket = 路径为自己的路径,但必须有相关权限
[client]
socket = /home/kiv-
mysql/programs/
mysql-8.0.20/
mysqld.
sock
Linux Mysql无法启动
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
直接卸载了重装,搞定!
根据引用的错误信息,Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13),这个错误通常是由于无法通过指定的套接字连接到本地MySQL服务器引起的。这可能是由于文件访问权限问题引起的。根据引用,您可以使用命令"ls -ld /var/run/mysqld/"来检查套接字文件的访问权限。如果权限为700,则说明是权限问题。
为了解决这个问题,您可以尝试以下几个步骤:
1. 检查套接字文件的访问权限:
- 执行命令"ls -ld /var/run/mysqld/",确保权限为700。
- 如果权限不是700,可以使用命令"sudo chmod 700 /var/run/mysqld/"来更改权限。
2. 重启MySQL服务:
- 执行命令"sudo service mysql restart"来重启MySQL服务。
- 然后,再次尝试连接到MySQL服务器,看是否仍然出现相同的错误。
如果上述步骤没有解决问题,您还可以尝试以下方法:
3. 检查MySQL配置文件:
- 执行命令"sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf"来编辑MySQL的配置文件。
- 确保配置文件中的socket路径与报错信息中的路径一致。
- 如果路径不一致,可以将配置文件中的socket路径修改为正确的路径。
- 保存文件并退出编辑器。
4. 检查MySQL进程是否正在运行:
- 执行命令"sudo service mysql status"来检查MySQL进程的状态。
- 如果MySQL进程没有运行,请执行命令"sudo service mysql start"来启动MySQL服务。
通过执行以上步骤,您应该能够解决Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'错误。如果问题仍然存在,请参考MySQL的官方文档或寻求进一步的技术支持。