• 欢迎访问VPS岛网站,国外VPS,国内VPS,国外服务器,国内服务器,服务器主机,测评及优惠码,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群

strace 解决 mysql 连接数据库总是定位/tmp/mysql.sock的问题

mysql技术 会说话的鱼 80次浏览 已收录 0个评论

查看mysqld和mysql默认读取my.cnf的顺序

···
mysql –help –verbose | grep ‘my.cnf’
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

mysqld –verbose –help | grep ‘my.cnf’
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default
···

报错的表现

···
mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
···

stace mysql 命令的执行过程

···
strace /usr/local/mysql/bin/mysql
execve("/usr/local/mysql/bin/mysql", ["/usr/local/mysql/bin/mysql"], [/ 21 vars /]) = 0
= 0
stat("/etc/my.cnf", 0x7ffca8678640) = -1 ENOENT (No such file or directory)
stat("/etc/mysql/my.cnf", 0x7ffca8678640) = -1 ENOENT (No such file or directory)
stat("/usr/local/mysql/etc/my.cnf", {st_mode=S_IFREG|0644, st_size=3816, …}) = 0
open("/usr/local/mysql/etc/my.cnf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3816, …}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb9595ef000
read(3, "# For advice on how to change se"…, 4096) = 3816
read(3, "", 4096) = 0
close(3) = 0
munmap(0x7fb9595ef000, 4096) = 0
stat("/root/.my.cnf", 0x7ffca8678640) = -1 ENOENT (No such file or directory)
stat("/root/.mylogin.cnf", {st_mode=S_IFREG|0600, st_size=504, …}) = 0
open("/root/.mylogin.cnf", O_RDONLY) = 3
···

删除.mylogin.cnf文件

···
rm /root/.mylogin.cnf
rm: remove regular file ‘/root/.mylogin.cnf’? y
···

再次登录正常

···
#mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.26-log MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
···


VPS岛 的文章和资源来自互联网,仅作为参考资料,如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。丨 转载请注明strace 解决 mysql 连接数据库总是定位/tmp/mysql.sock的问题
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址