在自己的機器上做了單機多實例的實驗。使用下面這條語句啟動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條經(jīng)驗 獲得超11個贊
這個最好的方式應(yīng)該是配置一下 /etc/my.cnf
里 [mysqld]
模塊的socket,將其配置成/tmp/mysql.sock
;
如果提示沒有此文件的話,touch /tmp/mysql.sock
就OK了。

大話西游666
TA貢獻1817條經(jīng)驗 獲得超14個贊
啊哦,審題不清,不好意思,目前能想到的是使用alias
,與配置多個[client]段本質(zhì)一樣,形式不同:)
alias mysql1=mysql -udba -p --socket=/xx/mysql.sock alias mysql2=mysql -udba -p --socket=/xx/mysql.sock
添加回答
舉報
0/150
提交
取消