码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-07-12 12:48:08      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:sql   and   nmap   connect   directory   inpu   order   定位   trade   

查看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.
···

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

标签:sql   and   nmap   connect   directory   inpu   order   定位   trade   

原文地址:https://blog.51cto.com/395469372/2419645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!