在自己的机器上做了单机多实例的实验。使用下面这条语句启动mysqlmysqld_multi --defaults-extra-file=/data/mysql/etc/my.cnf start 1能够启动mysql,在my.cnf里我也明确指定了sock的位置socket = /data/mysql/run/mysqld.sock但是登录mysql的时候如果不指定mysqld.sock就不能登录,报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)求大神指教,谢谢
2 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
这个最好的方式应该是配置一下 /etc/my.cnf
里 [mysqld]
模块的socket,将其配置成/tmp/mysql.sock
;
如果提示没有此文件的话,touch /tmp/mysql.sock
就OK了。
大话西游666
TA贡献1817条经验 获得超14个赞
啊哦,审题不清,不好意思,目前能想到的是使用alias
,与配置多个[client]段本质一样,形式不同:)
alias mysql1=mysql -udba -p --socket=/xx/mysql.sock alias mysql2=mysql -udba -p --socket=/xx/mysql.sock
添加回答
举报
0/150
提交
取消