[英]Where is my.cnf equivalent file on Windows
我在哪里可以在Windows上設置“my.cnf”文件? 自動備份腳本正在運行。 它正在生成一條屏幕消息:
Warning: Using a password on the command line interface can be insecure.
相關: MySQL“my.cnf”文件
這是一個老問題,但我提供的答案適用於當前版本的MySQL(基於5.6.21及更高版本)。
要使密碼工作,您不能使用任何my.cnf
或my.ini
文件,您必須使用%APPDATA%\\MySQL\\.mylogin.cnf
。 此外,您無法創建純文本文件,您必須使用mysql_config_editor
工具來創建文件。
例如,假設您要為備份腳本創建自動登錄。 首先,以將運行作業的用戶身份打開命令提示符:
runas /user:jobserviceaccount@mydomain cmd
這將打開一個作為您的工作帳戶的用戶運行的窗口(並在C:\\ Users下創建一個目錄)。
接下來,使用新命令窗口,運行將創建.mylogin.cnf
文件的命令。 例如:
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql_config_editor" set --user=root --password
在上面的示例中,該工具將提示您輸入密碼。 輸入所需的密碼,然后創建文件。
現在,只要您在其下設置的帳戶登錄,mysql和mysqldump將使用您剛創建的文件作為憑據(任務計划程序可以在運行作業時登錄用戶)。
在Windows上,MySQL程序按指定的順序從以下文件中讀取啟動選項
全局選項(文件名)
使用--defaults-extra-file = path指定的文件(如果有)
登錄路徑選項
對於Windows ,使用"my.ini"代替"my.cnf" 。
在我的例子中,“my.ini”的路徑如下所示:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.