前天開發**專案的時候,沒注意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.工廠裝置執行監測 在工廠中有很多人不方便進去的地方,比如高壓,高溫,易腐蝕,氣體複雜等地,需要移動裝置 循跡小車等,需要移動性 代替人工進去實時傳輸裝置執行 狀態,給工作人員提供參考,在危險發生的時候快速處理。在危險處理中,延遲低很重要,可以給監控員最短的事故反應處理時...