最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql登錄時(shí)報(bào)socket找不到的問題及解決

 更新時(shí)間:2024年07月16日 11:01:01   作者:我是李超人  
這篇文章主要介紹了mysql登錄時(shí)報(bào)socket找不到的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql登錄時(shí)報(bào)socket找不到

mysqld.socket文件是用來給客戶端和服務(wù)端進(jìn)行通信的,如果通過源碼方式安裝,默認(rèn)情況下這個(gè)文件會(huì)被放在tmp目錄下。

當(dāng)然也可以手動(dòng)指定存放位置,通過修改/etc/my.cnf文件的socket參數(shù)來修改mysqld.socket的存放路徑。

例如:

[mysqld]
socket=/data/mysqldb/mysqld.sock

但是這樣一來在登錄的時(shí)候就會(huì)出現(xiàn)如下問題

[root@s186 /data/mysql]#/usr/local/mysql/bin/mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

mysql客戶端在登錄的時(shí)候默認(rèn)會(huì)去/tmp/mysql.sock這個(gè)目錄查找mysqld.socket文件,由于修改了路徑自然是找不到的。

可以通過修改/etc/my.cnf文件給客戶端指定位置。

添加如下配置:

[client]
socket=/data/mysqldb/mysqld.sock

這樣客戶端在登錄時(shí)就會(huì)去指定的目錄查找mysqld.socket文件,

注意client的socket要和mysqld是一樣的,因?yàn)榭蛻舳撕头?wù)端通信靠的就是這個(gè)文件,肯定要一致

通過上面的案例應(yīng)該明白為何服務(wù)端可以啟動(dòng),但是登錄的時(shí)候會(huì)報(bào)socket找不到的問題了。

出現(xiàn)socket找不到的問題大致有以下幾種情況

1.mysqld和client的socket配置路徑不一樣

比如像下面這樣的配置

[mysqld]
socket=/data/mysqldb/mysqld.sock
[client]
socket=/data/mysqldb/mysql.sock

路徑是一樣的,但是文件名不一樣,一個(gè)是mysqld.socket,一個(gè)是mysql.socket

socket文件是由服務(wù)端生成的,而客戶端找的就是服務(wù)端生成的socket文件,所以client的配置要和mysqld一樣

2.在cmake的時(shí)候指定了路徑

比如像下面這一段cmake指令

在參數(shù)DMYSQL_UNIX_ADDR=/tmp/mysqld.sock中指定了socket的位置

那么/etc/my.cnf上mysqld上的socket和client上的socket都需要和這個(gè)一致

因?yàn)閏make在執(zhí)行完之后,mysqld這個(gè)執(zhí)行文件才會(huì)生成,并且這個(gè)執(zhí)行文件中會(huì)記錄你指定的參數(shù)

那么當(dāng)執(zhí)行mysqld的時(shí)候,它就會(huì)在你指定的目錄下去查找

這個(gè)時(shí)候/etc/my.cnf下的mysqld和client的socket必須和指定的路徑保持一致

否則mysqld執(zhí)行都會(huì)失敗(會(huì)報(bào)change dir…這樣的錯(cuò)誤)

cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data/mysqldb/data -DSYSCONFDIR=/etc/my.cnf  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/data/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=utf8 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

解決方法

解決socket的核心就是在登錄的時(shí)候告訴客戶端socket文件的位置

要么通過/etc/my.cnf文件指定位置

要么就是在登錄的時(shí)候指定位置

像下面這樣:

mysql -uroot -p --socket=/data/mysqldb/mysqld.sock

還有一種方式就是創(chuàng)建軟連接,因?yàn)榭蛻舳四J(rèn)會(huì)到/tmp下找mysqld.socket文件

我不通過配置文件,在tmp下建一個(gè)軟連接就可以了

ln -s /data/mysqldb/mysqld.sock mysql.socket

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 連接mysql錯(cuò)誤問題解決方案

    連接mysql錯(cuò)誤問題解決方案

    文章主要介紹了在Windows環(huán)境下,如何配置MySQL以允許外部機(jī)器連接,通過修改MySQL的配置文件,將root用戶的訪問權(quán)限從默認(rèn)的localhost改為%,并執(zhí)行flush操作,解決了連接錯(cuò)誤的問題,感興趣的朋友一起看看吧
    2025-02-02
  • mysql 數(shù)據(jù)庫中my.ini的優(yōu)化 2G內(nèi)存針對站多 抗壓型的設(shè)置

    mysql 數(shù)據(jù)庫中my.ini的優(yōu)化 2G內(nèi)存針對站多 抗壓型的設(shè)置

    mysql數(shù)據(jù)庫中my.ini的優(yōu)化,2G內(nèi)存,針對站多,抗壓型的設(shè)置.大家可以借鑒下。
    2009-08-08
  • mysql 悲觀鎖與樂觀鎖的理解及應(yīng)用分析

    mysql 悲觀鎖與樂觀鎖的理解及應(yīng)用分析

    這篇文章主要介紹了mysql 悲觀鎖與樂觀鎖的理解及應(yīng)用,結(jié)合實(shí)例形式分析了MySQL數(shù)據(jù)庫悲觀鎖與樂觀鎖相關(guān)概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • MySql兩表關(guān)聯(lián)更新update示例SQL語句(用一個(gè)表更新另一個(gè)表)

    MySql兩表關(guān)聯(lián)更新update示例SQL語句(用一個(gè)表更新另一個(gè)表)

    這篇文章主要介紹了MySql兩表關(guān)聯(lián)更新update示例SQL語句的相關(guān)資料,文中分享了兩種處理方式(保留/清空未匹配數(shù)據(jù)),演示觸發(fā)器記錄更新操作至audit表,并通過示例SQL展示不同場景下更新效果及注意事項(xiàng),需要的朋友可以參考下
    2025-06-06
  • 玩轉(zhuǎn)?MySQL?庫表:庫和表的操作"通關(guān)指南"

    玩轉(zhuǎn)?MySQL?庫表:庫和表的操作"通關(guān)指南"

    文章主要介紹了MySQL數(shù)據(jù)庫的基本概念、結(jié)構(gòu)和操作方法,包括數(shù)據(jù)庫和MySQL服務(wù)端的區(qū)別,SQL語句分類,以及數(shù)據(jù)庫和表的創(chuàng)建、查看、修改和刪除等操作,最后還介紹了備份和恢復(fù)數(shù)據(jù)庫的方法
    2026-04-04
  • mysql 5.7.21 解壓版通過歷史data目錄恢復(fù)數(shù)據(jù)的教程圖解

    mysql 5.7.21 解壓版通過歷史data目錄恢復(fù)數(shù)據(jù)的教程圖解

    本文通過圖文并茂的形式給大家介紹了mysql 5.7.21 解壓版,通過歷史data目錄恢復(fù)數(shù)據(jù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • 解決MYSQL出現(xiàn)Can''t create/write to file ''/tmp/#sql_5c0_0.MYD''的問題

    解決MYSQL出現(xiàn)Can''t create/write to file ''/tmp/#sql_5c0_0.MYD''

    今天在配置服務(wù)器的時(shí)候提示這個(gè)問題Can't create/write to file,原來是php.ini中設(shè)置的tmp目錄不存在
    2013-07-07
  • 如何進(jìn)行mysql的優(yōu)化

    如何進(jìn)行mysql的優(yōu)化

    這篇文章主要介紹了如何進(jìn)行mysql的優(yōu)化,其實(shí)腳本之家之前就分享了很多的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • MySQL正則表達(dá)式匹配查詢(含實(shí)例)

    MySQL正則表達(dá)式匹配查詢(含實(shí)例)

    MySQL中正式表達(dá)式通常被用來檢索或替換符合某個(gè)模式的文本內(nèi)容,根據(jù)指定的匹配模式匹配文中符合要求的特殊字符串,下面這篇文章主要給大家介紹了關(guān)于MySQL正則表達(dá)式匹配查詢的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQL 全文索引使用指南

    MySQL 全文索引使用指南

    在 MySQL 中,我們經(jīng)常使用 WHERE 條件用于進(jìn)行值的相等比較、范圍過濾。然而,我們也會(huì)使用關(guān)鍵字進(jìn)行搜索,這個(gè)基于搜索值與其他值的相關(guān)性來進(jìn)行過濾。MySQL全文檢索即用于這種場景。本篇將介紹如何使用全文檢索。
    2021-05-05

最新評論

会泽县| 建阳市| 汝南县| 卓资县| 台东市| 阳江市| 怀远县| 大荔县| 金门县| 遂昌县| 宁乡县| 乾安县| 辉南县| 霸州市| 辽阳县| 盐池县| 新宁县| 肇源县| 宣武区| 夏河县| 罗山县| 阿鲁科尔沁旗| 大兴区| 博兴县| 沁水县| 凯里市| 淮北市| 百色市| 汨罗市| 武定县| 汤原县| 邵阳县| 青海省| 永胜县| 黑山县| 梓潼县| 张北县| 开封县| 天峻县| 星子县| 崇信县|