安裝版本:mysql-5.7.17-winx64
系統內存:1G
安裝mysql服務器是用windows自帶的遠程連接,連接到雲服務器上安裝的
中途遇到的問題:
情況一:
服務名無效。
請鍵入 NET HELPMSG 2185
原因:
net start mysqld命令錯誤,並不存在mysqld服務
解決方法:
net start mysql
情況二:
NET HELPMSG 3534
這個非常讓人費解的啟動服務器失敗提示,網上超級多種解決方案,有說5.7版本少了文件的,有說沒有手動新建data文件的,有說沒有初始化或者是初始化文件my.ini書寫錯誤造成的。然而,其實最簡單找到問題所在的方法是——打開data文件夾,查看.err文件里面說的啥。
我出現這個錯誤的原因是:can't not allocate mermory
!!!內存不足啊~~找了幾百種方案,還不如直接看.err文件
解決方案一:修改my.ini文件,重新初始化服務器
innodb_buffer_pool_size=100M
至於這里的大小,可以依照自己的服務器的承受能力隨意修改
解決方案二:修改系統分頁配置,使用虛擬內存(至於方法各位可以隨便查一下搜索引擎,畢竟操作系統這么多,方法很難唯一)
此處附上我安裝的命令
#1.移除已注冊服務: mysqld remove #2.初始化:(只要有執行這一條語句,根本不需要手動新建data文件夾)
#這是新增一個沒有密碼的root賬號 mysqld --initialize-insecure --user=mysql #3.注冊服務: mysqld -install #4.啟動服務: net start mysql
我的my.ini文件
[mysql] default-character-set=utf8 [mysqld] port = 3306 basedir=C:\Program Files\mysql-5.7.17-winx64 datadir=C:\Program Files\mysql-5.7.17-winx64\data #innodb_buffer_pool_size=100M max_connections=200 character-set-server=utf8 default-storage-engine=INNODB explicit_defaults_for_timestamp=true