簡體   English   中英

如何更新 my.cnf 文件以增加 innodb-buffer-pool-size?

[英]How to updated my.cnf file to increase innodb-buffer-pool-size?

我正在嘗試更新 my.cnf 文件以增加我在 python 中通過 mysql 運行的查詢的緩沖池大小,因為我不斷收到錯誤消息:

OperationalError: 2013 (HY000): Lost connection to MySQL server during query

現在我找到了文件並得到:

/opt/homebrew/etc/my.cnf
/opt/homebrew/Cellar/mysql/8.0.30/.bottle/etc/my.cnf

現在我想弄清楚如何更新這個文件。 我已經閱讀過使用 sudo 命令然后輸入密碼,我這樣做了但是我找不到命令。 我假設我做錯了。

sudo: /opt/homebrew/etc/my.cnf: command not found

任何和所有幫助將不勝感激。


在嘗試執行 nano 命令后,我的屏幕給了我這個。 所以讓我相信這不是文件所在的位置。

這是執行此命令時看到的內容:

sudo /opt/homebrew/etc/my.cnf

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1

修改my.cnf文件如下:

啟動終端和 go 到包含 my.cnf 文件的目錄。 在您的實例中,它位於/opt/homebrew/etc/my.cnf/opt/homebrew/Cellar/mysql/8.0.30/.bottle/etc/my.cnf

要使用 nano 文本編輯器打開文件,請使用sudo nano my.cnf 如果您以 sudo 身份登錄,請嘗試在不使用 sudo 的情況下使用nano my.cnf

打開文件后,將 go 添加到 [mysqld] 部分並添加以下行: value innodb buffer pool size (將 value 替換為所需的緩沖池大小(以字節為單位)

要保存修改,請使用 Ctrl + O,並退出 nano,請按 Ctrl + X。

為使修改生效,需要重啟MySQL服務器。 根據您的系統,您可以通過鍵入“sudo service mysql restart”或“sudo systemctl restart mysql”來執行此操作。

如果你不想使用 nano,你可以使用你選擇的任何文本編輯器。

您發布的命令嘗試像運行程序一樣運行 my.cnf 文件:

# NO!Do not do this.
sudo /opt/homebrew/etc/my.cnf

如果你想編輯一個文件,你可以使用像nano這樣的程序來編輯這個文件:

sudo nano /opt/homebrew/etc/my.cnf

這將向您顯示 my.cnf 文件的內容,您可以使用 cursor 鍵四處移動並對文件進行更改。 當心。 在嘗試任何更改之前,您可能應該備份該文件。

當您滿意時,按 ctrl-o 到 output 更改,然后按 ctrl-x 退出 nano,然后重新啟動 mysql以使更改生效。

如果您不確定 my.cnf 文件的位置,可能很難找到它。 顯然 MySQL 有時會加載多個 my.cnf 文件,每個文件覆蓋最后一個。 更多信息在這里

您可能會發現此命令有助於在您的計算機文件系統中找到名為“my.cnf”的所有文件:

sudo find / -name "my.cnf" 2>/dev/null

這里還有一個非常酷的提示,它適用於我的 ubuntu 工作站,但可能適用於也可能不適用於您的 macos 情況。 首先,找出 mysqld 在哪里:

which mysqld

在我的例子中,這返回/usr/sbin/mysqld我用來創建這個命令:

/usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"

該命令的 output 列出了 3 個 my.cnf 文件位置。 你的可能不同。

對 MY.CNF 進行更改后,不要忘記重新啟動 MYSQL。

暫無
暫無

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

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