關鍵詞:
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