linux下安裝mysql及mysql.sock問(wèn)題
最近在linux上裝Aphace,mysql,php時(shí),遇到很多問(wèn)題,在裝apache和php遇到的問(wèn)題要簡(jiǎn)單點(diǎn),在百度,google上一搜就解決了,唯獨(dú)在裝mysql的時(shí)候遇到了一個(gè)問(wèn)題困擾了我很久。
我用的是ubuntu7.0.我裝mysql時(shí),運(yùn)行mysqladmin version時(shí),始終出錯(cuò):
can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock'
這個(gè)把我弄得幾近崩潰,我在網(wǎng)上查找了很多的解決辦法,大概有幾種解決方案:
1.權(quán)限問(wèn)題
2.修改/etc/my.cnf文件
3.操作系統(tǒng)或mysql升級(jí)
4.創(chuàng)建/var/run/mysqld/mysqld.sock
以上的方法我都試過(guò)了,結(jié)果都沒(méi)有解決問(wèn)題。我差不多要放棄了,不過(guò)我想再堅(jiān)持一下,一定能夠解決掉的。我準(zhǔn)備發(fā)郵件想easychen,zoltan請(qǐng) 教,正當(dāng)我要發(fā)郵件的時(shí)候,我想能不能換個(gè)思維,我的想法是:既然can't connect to socket '/var/run/mysqld/mysqld.sock'
,那么我在鏈接socket時(shí),在后面加上socket參數(shù)不就得了么,
即:mysqladmin version --socket == /tmp/mysql.sock
沒(méi)有想到的事情發(fā)生了,問(wèn)題居然解決了,太高興了。問(wèn)題雖然解決了,但是卻不知道為什么這樣,為什么默認(rèn)是/var/run/mysqld /mysqld.sock?我在my.cnf文件里查了一下,client和mysqld中的socket路徑都是/tmp/mysql.sock,而且 在編譯時(shí)指定的socket也是/tmp/mysql.sock!這點(diǎn)確實(shí)有點(diǎn)不懂,看來(lái)我得需要在網(wǎng)上在找找答案了!望知情人士多多指教。
下面在單獨(dú)給大家介紹下liunx mysql.sock問(wèn)題
錯(cuò)誤代碼:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '
mysql.sock根本就不在 /var/lib/mysql 目錄下。自己的目錄在 /tmp/mysql.sock
于是做了一個(gè)連接。
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
重新啟動(dòng)就好了
注:ln用法:ln -s 源文件 目標(biāo)文件 ln命令詳情:
總結(jié)
以上所述是小編給大家介紹的linux下安裝mysql及mysql.sock問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
安裝mysql 8.0.17并配置遠(yuǎn)程訪(fǎng)問(wèn)的方法
這篇文章主要介紹了安裝mysql 8.0.17并配置遠(yuǎn)程訪(fǎng)問(wèn)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10mysql導(dǎo)入sql文件命令和mysql遠(yuǎn)程登陸使用詳解
這篇文章主要介紹了mysql導(dǎo)入sql文件命令和mysql遠(yuǎn)程登陸使用詳解,需要的朋友可以參考下2014-04-04ERROR: Error in Log_event::read_log_event()
ERROR: Error in Log_event::read_log_event(): read error, data_len: 438, event_type: 22014-02-02Mysql中key和index的區(qū)別點(diǎn)整理
在本篇文章里小編給大家整理的是關(guān)于Mysql中key和index的區(qū)別點(diǎn)整理,需要的朋友們可以學(xué)習(xí)下。2020-03-03