mysql 登录默认实例_【MySQL案例】mysql本机登录-S失灵_mysql

【mysql案例】mysql本机登录-S失效

1.1.1. mysql本机登录mysql时,-S参数失效

【环境描述】

mysql5.5.14

【问题描述】

配置了多实例

实例1

实例2

datadir

/home/mysql_3306

/home/mysql_3307

basedir

/usr

/usr

/home/mysql_3306/mysq.sock

/home/mysql_3307/mysq.sock

登录实例2的时候,却连接到了实例1:

mysql -S /home/mysql_3307/mysql.sock

> show variables like '%sock%';

+---------------+-----------------------------+

| Variable_name | Value                       |

+---------------+-----------------------------+

| socket        | /home/mysql_3306/mysql.sock |

+---------------+-----------------------------+

【问题原因】

mysql命令中的-S参数是用来指定unix_socket,但是此时mysql很明显没有使用socket。

查看/etc/my.cnf配置文件,发现[client]域配置如下:

[client]

host            = 127.0.0.1

尝试修改host=localhost 和注释掉host,再次尝试登录mysql:

mysql -S /home/mysql_3307/mysql.sock

> show variables like '%sock%';

+---------------+-----------------------------+

| Variable_name | Value                       |

+---------------+-----------------------------+

| socket        | /home/mysql_3307/mysql.sock |

+---------------+-----------------------------+

此时,正常登录上了指定的实例。

再次测试登录mysql:

mysql -S /home/mysql_3306/mysql.sock -h 127.0.0.1-P 3307

> show variables like '%sock%';

+---------------+-----------------------------+

| Variable_name | Value                       |

+---------------+-----------------------------+

| socket        | /home/mysql_3307/mysql.sock |

+---------------+-----------------------------+

mysql登录的时候指定的socket是3306端口的,host是127.0.0.1,port是3307,登录后,连接的是3307端口的实例,

mysql -S /home/mysql_3307/mysql.sock -h127.0.0.1

> show variables like '%sock%';

+---------------+-----------------------------+

| Variable_name | Value                       |

+---------------+-----------------------------+

| socket        | /home/mysql_3306/mysql.sock |

+---------------+-----------------------------+

mysql登录的时候指定的socket是3307端口的,host是127.0.0.1,port没有指定,登录后,连接的是3306端口的实例。

综上,mysql客户端连接mysql数据库的时候,如果同时指定了socket和host的时候,mysql会采用tcp/IP协议登录,此时socket会被忽略,默认情况下访问3306端口。

欢迎大家阅读《【MySQL案例】mysql本机登录-S失灵_mysql》,跪求各位点评,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值