20200420關於mysql突然停止服務的記錄

2022-03-13 06:03:10 字數 2758 閱讀 4081

前天開發**專案的時候,沒注意d盤滿了,後來5.5的mysql就突然無法啟動,而且提示2003錯誤,在cmd中啟動也是沒有任何報錯資訊。

然後就找5.5原因,在windows的,控制面板,管理工具,事件檢視器,應用程式中的日誌裡只找到,aborting,大概是這個的錯誤,這個錯誤查了不解決辦法。

然後,解除安裝,刪除登錄檔中mysql,c盤中mysql,安裝路徑中mysql資料夾。重灌5.5,可是換埠和服務名稱也是安裝的時候未響應,所以只能換版本。

最後,準備裝5.7.直接解壓縮的版本。需要修改my-default.ini為my.ini。設定相應的屬性。注意路徑的斜槓為雙斜槓。相應的錯誤可以在應用程式的日誌中找到。

my.ini的基本配置

[client]

port=3306

[mysql]

no-beep

# default-character-set=

[mysqld]

port=3306

# mysql根目錄

basedir=安裝路徑\\mysql-5.7.9-winx64

# 放所有資料庫的data目錄

datadir=安裝路徑\mysql-5.7.9-winx64\\data

# character-set-server=

# 預設儲存引擎innodb

default-storage-engine=innodb

# set the sql mode to strict

sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution"

#日誌輸出為檔案

log-output=file

# 是否開啟sql執行結果記錄,必須要設定general_log_file引數,日誌的路徑位址

# 即日誌跟蹤,1為開啟,0為關閉

general-log=0

general_log_file="execute_sql_result.log"

# 配置慢查詢,5.7版本預設為1

slow-query-log=1

slow_query_log_file="user-slow.log"

long_query_time=10

#預設不開啟二進位制日誌

#log-bin=mysql-log

#錯誤資訊檔案設定,會將錯誤資訊放在data/mysql.err檔案下

log-error=mysql.err

# server id.資料庫伺服器id,這個id用來在主從伺服器中標記唯一mysql伺服器

server-id=1

#lower_case_table_names: 此引數不可以動態修改,必須重啟資料庫

#lower_case_table_names = 1 表名儲存在磁碟是小寫的,但是比較的時候是不區分大小寫

#lower_case_table_names=0 表名儲存為給定的大小和比較是區分大小寫的

#lower_case_table_names=2, 表名儲存為給定的大小寫但是比較的時候是小寫的

lower_case_table_names=1

#限制資料的匯入匯出都只能在uploads檔案中操作,這個是在sql語句上的限制。

#值為null ,也就是注釋掉這個引數或者secure-file-priv=null。表示限制mysqld 不允許匯入|匯出

#值為/tmp/ ,即secure-file-priv="/tmp/" 表示限制mysqld 的匯入|匯出只能發生在/tmp/目錄下

#沒有具體值時,即secure-file-priv= 表示不對mysqld 的匯入|匯出做限制

# 最大連線數

max_connections=151

# 開啟表的最大快取數

table_open_cache=2000

# tmp_table_size 控制記憶體臨時表的最大值,超過限值後就往硬碟寫,寫的位置由變數 tmpdir 決定

tmp_table_size=16m

# 每建立乙個連線,都需要乙個執行緒來與之匹配,此引數用來快取空閒的執行緒,以至不被銷毀,

# 如果執行緒快取中有空閒執行緒,這時候如果建立新連線,mysql就會很快的響應連線請求。

# 最大快取執行緒數量

thread_cache_size=10

explicit_defaults_for_timestamp=true

tmpdir=\\mysql-5.7.9-winx64\\temp

2.配置環境路徑到bin;

3..需要生成data資料夾

cmd總在bin路徑下,執行mysqld --initialize。

4.mysqld -install,安裝mysql服務到服務,可以到服務中檢視。重灌需要刪除服務的時候mysqld --remove 服務名

5.net start mysql啟動mysql

6.停止mysql服務,輸入命令列net stop mysql

7.初始密碼在mysql目錄/data下面,找到乙個.err檔案,開啟,發現了密碼password。

mysql mysql -uroot -p回車,輸入初始密碼。執行 set password for root@localhost = password('123456')後設定新密碼。5.7的密碼需要設定比較複雜

8.要檢視日誌找出問題:mysqld --console看到報錯資訊 。

問題遺留:為啥儲存滿了之後,直接服務無法啟動。

技術週刊2020 04 20

一文帶你徹底搞懂跨域那些事 不只會用 通過例項介紹各種跨域方案。編寫高質量j ascript模組的4個最佳實踐 這篇文章提供了關於如何更好地組織 j ascript 模組的 4 個最佳實踐。微前端如何落地?微前端不是銀彈,當前也沒有最佳實踐,但是這是乙個非常好的學習機會。平庸前端碼農之蛻變 ast ...

立體匹配演算法 總結 20200420

動態規劃 1.傳統的動態規劃 cox,ingemar j.sunita l.hingorani,satish b.rao,and bruce m.maggs.a maximum likelihood stereo algorithm.computer vision and image underst...

5G場景應用 20200420

1.京東無人物流快遞小車 2.工廠裝置執行監測 在工廠中有很多人不方便進去的地方,比如高壓,高溫,易腐蝕,氣體複雜等地,需要移動裝置 循跡小車等,需要移動性 代替人工進去實時傳輸裝置執行 狀態,給工作人員提供參考,在危險發生的時候快速處理。在危險處理中,延遲低很重要,可以給監控員最短的事故反應處理時...