修改Mysql數據庫的數據存儲位置

關鍵詞:
Mysql數據存儲位置 | win10 + MySQL Server 8.0 | 環境:win10 + MySQL Server 8.0.15` | 修改數據存儲位置

俗話說:要想下班早,代碼得敲好
當我的python自動化寫入數據庫的代碼跑的一切順暢時候,
來了個mysql錯誤:

Binary logging not possible. Message: An error occurred during flush stage of the commit. 'binlog_error_action' is set to 'ABORT_SERVER'. Hence aborting the server.")

找了半天 pthon代碼的錯誤沒啥問題,前面寫的好好的

百度翻譯:
無法進行二進制日誌記錄。消息:在提交的刷新階段發生錯誤。binlog_error_action'設置爲'abort_server'。因此終止服務器。”

二進制 還日誌,
好吧!不會是磁盤滿了吧,果然!跑到老闆公共電腦那裏一看,C盤全面飄紅,所以、、我終於把老闆的服務器電腦寫爆了,沒辦法,只能改地址了

改了兩臺電腦,方法不太一樣:

改之前先重新認識下自己電腦,很重要!

#查看數據庫數據存儲位置
SHOW GLOBAL VARIABLES LIKE "%datadir%"; 
#查看數據庫安裝位置
SHOW VARIABLES LIKE "%char%";  

一、自己電腦:

環境:win10 + MySQL Server 8.0

第一步:cmd下 net stop mysql #停止MySQL服務

第二步:在其他盤創建一個文件夾mySqlData

第三步:把原mysql數據存儲位置下的文件和文件夾
統一複製到剛剛新建的文件夾mySqlData

#查看數據庫數據存儲位置
SHOW GLOBAL VARIABLES LIKE "%datadir%"; 

第四步:在安裝目錄下找到配置文件my.ini

#查看數據庫安裝位置
SHOW VARIABLES LIKE "%char%";  

記事本/notepad++打開並修改:
#Path to the database root
datadir=“C:/Program Files/MySQL/MySQL Server 8.0/Data/”
將datadir的值更改爲剛剛創建的mySQLData的路徑
保存配置文件

第四步:cmd下 net start mysql #停止MySQL服務

二、老闆電腦:
環境:win10 + MySQL Server 8.0.15

唯一的區別在於 第四步 ,其他都一樣

MySQL Server 8.0.15

在安裝目錄下找不到配置文件my.ini

只有一個my-deafult.ini,請刪除!

新建一個my.ini,把下面配置信息(對應修改配置)複製進去保存,

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir= *mysql的安裝目錄*
# 設置mysql數據庫的數據的存放目錄
datadir= *剛剛創建的 mySQLData的路徑 *
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章