首页 > 数据库 > mysql教程 > 【MySQL案例】mysql本机登录-S失效_MySQL

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

WBOY
发布: 2016-06-01 13:01:48
原创
1340 人浏览过

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

【环境描述】

mysql5.5.14

【问题描述】

配置了多实例

 

实例1

实例2

datadir

/home/mysql_3306

/home/mysql_3307

basedir

/usr

/usr

socket

/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端口。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板