簡體   English   中英

Windows 上的 my.cnf 等效文件在哪里

[英]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.cnfmy.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程序按指定的順序從以下文件中讀取啟動選項

  • 全局選項(文件名)

    • %PROGRAMDATA%\\ MySQL \\ MySQL Server 5.6 \\ my.ini,%PROGRAMDATA%\\ MySQL \\ MySQL Server 5.6 \\ my.cnf
    • %WINDIR%\\ my.ini,%WINDIR%\\ my.cnf
    • C:\\ my.ini,C:\\ my.cnf
    • INSTALLDIR \\ my.ini,INSTALLDIR \\ my.cnf
  • 使用--defaults-extra-file = path指定的文件(如果有)

    • 默認-額外文件
  • 登錄路徑選項

    • %APPDATA%\\ MySQL.mylogin.cnf

官方文件

對於Windows ,使用"my.ini"代替"my.cnf"

在我的例子中,“my.ini”的路徑如下所示:

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM