MySQL案件 mysql登入 S失敗

2021-09-07 01:49:25 字數 1670 閱讀 7710

1.1.1. mysql登入mysql時間,-s引數失效

【環境的敘述性說明】

mysql5.5.14

【問題敘述性說明】

配置多個例項

例項1例項2

datadir

/home/mysql_3306

/home/mysql_3307

basedir

/usr

/usr

socket

/home/mysql_3306/mysq.sock

/home/mysql_3307/mysq.sock

登入例項2的時候,卻連線到了例項1:

mysql -s /home/mysql_3307/mysql.sock

> show variables like '%sock%';

| variable_name | value                       |

| socket        | /home/mysql_3306/mysql.sock |

【問題原因】

mysql命令中的-s引數是用來指定unix_socket,可是此時mysql非常明顯沒有使用socket。

檢視/etc/my.cnf配置檔案。發現[client]域配置例如以下:

[client]

host            = 127.0.0.1

嘗試改動host=localhost 和凝視掉host。再次嘗試登入mysql:

mysql -s /home/mysql_3307/mysql.sock

> show variables like '%sock%';

| variable_name | value                       |

| socket        | /home/mysql_3307/mysql.sock |

此時,正常登入上了指定的例項。

再次測試登入mysql:

mysql -s /home/mysql_3306/mysql.sock -h 127.0.0.1-p 3307

> show variables like '%sock%';

| variable_name | value                       |

| socket        | /home/mysql_3307/mysql.sock |

mysql登入的時候指定的socket是3306port的,host是127.0.0.1,port是3307。登入後。連線的是3307port的例項。

mysql -s /home/mysql_3307/mysql.sock -h127.0.0.1

> show variables like '%sock%';

| variable_name | value                       |

| socket        | /home/mysql_3306/mysql.sock |

mysql登入的時候指定的socket是3307port的。host是127.0.0.1,port沒有指定,登入後,連線的是3306port的例項。

綜上,mysqlclient連線mysql資料庫的時候,假設同一時候指定了socket和host的時候,mysql會採使用tcp/ip協議日誌。此時socket它將被忽略。預設情況下訪問3306port。

mysql怎麼登入 mysql怎麼登入

當 mysql 服務開啟後,就可以通過客戶端來登入 mysql 資料庫了。在 windows 作業系統下可以使用 dos 命令登入資料庫,本節將 介紹使用命令方式登入 mysql 資料庫的方法。登入 mysql 資料庫的具體操作步驟如下 步驟 1 單擊 開始 windows 系統 命令提示符 如圖所...

mysql登入密碼 mysql修改登入密碼三種方式

一.用set password命令 首先登入mysql,使用mysql自帶的那個客戶端連線上mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost pa...

mysql安裝,mysql遠端登入

1.配置環境變數path為 d mysql bin 2.配置my default.ini 修改 basedir d mysql datadir d mysql data 3.初始化data檔案 cmd開啟dos介面 在mysql目錄bin下執行下面 初始化引數,自動生成data資料夾及引數 mysq...