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...