我最近在使用MySQL時(shí)遇到了一個(gè)問(wèn)題,就是我無(wú)法建立新的連接。當(dāng)我在命令行里輸入以下代碼時(shí):
mysql -u root -p
它會(huì)提示我輸入密碼,并且我可以成功登錄。但是,當(dāng)我關(guān)閉了現(xiàn)有的連接并嘗試再次建立連接時(shí),它會(huì)在登錄之前就停止了。
我進(jìn)行了一些研究并嘗試了幾種解決方案,但是它們似乎都不起作用。我發(fā)現(xiàn)以下方法可能會(huì)有效:
sudo /etc/init.d/mysql restart
重新啟動(dòng)MySQL可以嘗試解決問(wèn)題。但是,如果這個(gè)方法不起作用,那么就有可能存在其他問(wèn)題。比如,如果您無(wú)法建立新的連接,那么可能是因?yàn)槟呀?jīng)達(dá)到了最大連接數(shù)。
為了檢查這一點(diǎn),您可以運(yùn)行以下命令:
show variables like "max_connections";
如果這個(gè)參數(shù)已經(jīng)達(dá)到了最大值,那么您需要增加它。以下是如何增加最大連接數(shù)的方法:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中找到“max_connections”,并將其值增加至您需要的值。保存并退出,然后重新啟動(dòng)MySQL:
sudo /etc/init.d/mysql restart
現(xiàn)在,您應(yīng)該可以成功地建立新的連接了。