您好,登錄后才能下訂單哦!
mysql_config_editor是一種存儲mysql登錄信息的工具。
通過mysql_config_editor設置了登錄信息后,在用mysql
命令登錄數據庫時就可以只用一個--login-path=name 的參數指定在mysql_config_editor中設置的名稱,而不用再輸入host,user,password等信息
例如:
mysql --login-path=5637
通過mysql_config_editor設置的登錄信息存儲在名為.mylogin.cnf的配置文件中。在Windows系統中,這個文件在%APPDATA%\MySQL目錄下,在linux系統中,這個文件在用戶的home目錄下
在.mylogin.cnf中,可以存放多個數據庫的登錄信息,每個信息是一個login path選項組,每個組由由一個方括號括起來的名稱作為開頭,然后由host,user,password,port,socket中的一個或多個組成。
例如:
[client]
user = mydefaultname
password = mydefaultpass
host = 127.0.0.1
[mypath]
user = myothername
password = myotherpass
host = localhost
在通過mysql
命令連接數據庫時,如果沒有指定--login-path選項或者沒有指定--login-path=name將會默認讀取.mylogin.cnf中client的配置內容。(就算指定了--login-path=name,也會讀取client的內容。而且在.mylogin.cnf中,后面的內容會覆蓋掉前面的內容,也就是說,如過clinet在name之后,那么在name中和client中同時設置了user,host之類的值,會以client中的為準。)
在.mylogin.cnf中的設置優先級高于其他配置文件中的,但是低于在命令行中輸入的參數。
通過set命令可以添加login path
例如:mysql_config_editor set --login-path=name --host=hostname --user=user_name
set命令具有以下參數:
通過remove命令可以刪除login path或者login path中的指定選項。如果不指定--login-path,將刪除clinet中的相關內容。
remove具有以下參數
通過reset命令可以清空所有的配置信息mysql_config_editor reset
通過print命令可以顯示已經設置過的配置文件信息mysql_config_editor print
print命令具有以下參數:
在本地服務器上存在5637和5719兩個版本的數據,他們具有不同的socket文件以及root密碼。信息如下:
ps-ef |grep mysqld
為了方便連接,通過mysql_config_editor設置login path
mysql_config_editor set --login-path=5637 --socket=/tmp/mysql5637.sock --user=root --password
mysql_config_editor set --login-path=5719 --socket=/tmp/mysql5719.sock --user=root --password
檢查login path是否設置成功
mysql_config_editor print --all
通過login path連接數據庫
mysql --login-path=5719
mysql --login-path=5637
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。