第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

錯(cuò)誤:“無(wú)法通過(guò)套接字連接到本地MySQL服務(wù)器”/var/run/mysqld

錯(cuò)誤:“無(wú)法通過(guò)套接字連接到本地MySQL服務(wù)器”/var/run/mysqld

我的問題首先是因?yàn)槲覠o(wú)法在MySQL安裝上以root身份登錄。我試著在沒有打開密碼的情況下運(yùn)行MySQL.。但是每當(dāng)我運(yùn)行命令# mysqld_safe --skip-grant-tables &我永遠(yuǎn)也回不回提示符了。我試著跟著這些指示用于恢復(fù)密碼.屏幕就像這樣:root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables 120816 11:40:53 mysqld_safe Logging to syslog. 120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql我也沒有得到一個(gè)提示來(lái)開始輸入SQL命令來(lái)重置密碼。當(dāng)我按下它克特 + C,我收到以下信息:error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!如果我重試該命令并保留足夠長(zhǎng)的時(shí)間,就會(huì)得到以下一系列消息:root@jj-SFF-PC:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog. 120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended [1]+  Done                    mysqld_safe --skip-grant-tables root@jj-SFF-PC:/run/mysqld#但是,如果我嘗試以root用戶身份登錄,請(qǐng)執(zhí)行以下操作:# mysql -u root我收到以下錯(cuò)誤消息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)我查過(guò)了/var/run/mysqld/mysqld.sock文件不存在。文件夾有,但沒有文件。另外,我不知道這是否有幫助,但我跑了find / -name mysqld它想出了:/var/run/mysqld - folder /usr/sbin/mysqld - file /run/mysqld - folder我對(duì)Linux和MySQL并不熟悉,所以我不知道這是否正常。但我把這個(gè)信息包括進(jìn)來(lái)以防萬(wàn)一有幫助。最后,我決定卸載并重新安裝MySQL。apt-get remove mysql-server apt-get remove mysql-client apt-get remove mysql-common apt-get remove phpmyadmin在phpmyadmin安裝過(guò)程中,在按照與上面相同的順序重新安裝所有包之后,我得到了相同的錯(cuò)誤:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)因此,我再次嘗試卸載/重新安裝。這一次,在卸載包之后,我還手動(dòng)將所有MySQL文件和目錄重命名為mysql.bad在各自的地點(diǎn)。/var/lib/mysql  /var/lib/mysql/mysql /var/log/mysql /usr/lib/perl5/DBD/mysql /usr/lib/perl5/auto/DBD/mysql /usr/lib/mysql /usr/bin/mysql /usr/share/mysql /usr/share/dbconfig-common/internal/mysql /etc/init.d/mysql /etc/apparmor.d/abstractions/mysql /etc/mysql然后我試著重新安裝mysql-server和mysql-client再來(lái)一次。但我注意到它并沒有提示我輸入密碼。不是應(yīng)該問管理員密碼嗎?
查看完整描述

3 回答

?
慕無(wú)忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

要查找系統(tǒng)上的所有套接字文件,請(qǐng)運(yùn)行:

sudo find / -type s

我的mysql服務(wù)器系統(tǒng)將套接字打開在/var/lib/mysql/mysql.sock

一旦找到打開套接字的位置,使用套接字文件的路徑將行添加或編輯到/etc/my.cnf文件中:

socket=/var/lib/mysql/mysql.sock

有時(shí),啟動(dòng)命令行可執(zhí)行文件的系統(tǒng)啟動(dòng)腳本指定一個(gè)標(biāo)志。--socket=path..此標(biāo)志可能覆蓋my.cnf位置,這將導(dǎo)致找不到my.cnf文件所指示的套接字。然后,當(dāng)您嘗試運(yùn)行MySQL命令行客戶機(jī)時(shí),它將讀取my.cnf來(lái)查找套接字,但是它不會(huì)找到它,因?yàn)樗x了服務(wù)器創(chuàng)建套接字的位置。因此,除非您關(guān)心套接字駐留在何處,否則只需將my.cnf更改為匹配即可。

然后,停止mysqld過(guò)程。您如何做到這一點(diǎn)將因系統(tǒng)而異。

如果您是Linux系統(tǒng)中的超級(jí)用戶,如果您不知道MySQL安裝程序使用的具體方法,請(qǐng)嘗試以下方法之一:

  • service mysqld stop

  • /etc/init.d/mysqld stop

  • mysqladmin -u root -p shutdown

  • 有些系統(tǒng)的設(shè)置并不是為了有一種優(yōu)雅的方式來(lái)阻止MySQL(或者由于某種原因MySQL沒有響應(yīng)),您可以強(qiáng)制使用以下兩種方法來(lái)終止MySQL:
    • 查找mysql的進(jìn)程id

      pgrep mysql

      ps aux | grep mysql | grep -v grep

    • 假設(shè)進(jìn)程id是

      4969

      終止于

      kill -9 4969

    • 一步:

      pkill -9 mysqld

    • 兩個(gè)步驟(最不可取):

執(zhí)行此操作后,您可能需要在/var/run/mysqld/并刪除它

確保您的套接字上的權(quán)限能夠使用戶mysqld運(yùn)行的任何用戶都可以對(duì)其進(jìn)行讀/寫。一個(gè)簡(jiǎn)單的測(cè)試是打開它進(jìn)行完整的讀/寫,看看它是否仍然有效:

chmod 777 /var/run/mysqld/mysqld.sock

如果這解決了問題,您可以根據(jù)需要根據(jù)您的安全設(shè)置調(diào)整套接字的權(quán)限和所有權(quán)。

此外,運(yùn)行mysqld進(jìn)程的用戶必須能夠訪問套接字所在的目錄。


查看完整回答
反對(duì) 回復(fù) 2019-07-13
?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

試試這個(gè)命令,

sudo service mysql start


查看完整回答
反對(duì) 回復(fù) 2019-07-13
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

此錯(cuò)誤是由于MySQL的多個(gè)安裝造成的。運(yùn)行命令:

ps -A|grep mysql

使用以下方法終止進(jìn)程:

sudo pkill mysql

然后運(yùn)行命令:

ps -A|grep mysqld

還可以通過(guò)運(yùn)行以下操作來(lái)終止此進(jìn)程:

sudo pkill mysqld

現(xiàn)在您已經(jīng)完全設(shè)置好了,只需運(yùn)行以下命令:

service mysql restart
mysql -u root -p

再次很好地使用MySQL


查看完整回答
反對(duì) 回復(fù) 2019-07-13
  • 3 回答
  • 0 關(guān)注
  • 2362 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)