mysql安裝遇到的坑

基本信息

服務器:Windows Server 2012 R2 Standard 64位
mysql版本:mysql-5.7.18-winx64
安裝路徑:D:\Program Files\mysql\mysql-5.7.18-winx64
安裝後完整的樣子
這裏寫圖片描述

下面就按我文章寫的命令順序來安裝和配置mysql吧

下載

去mysql官網,導航欄有個“archives”(檔案),在那裏面找你需要的mysql版本

安裝

直接解壓到安裝路徑
這個解壓包中是沒有配置文件的,需要自己在根路徑下新建一個 my.ini,mysql啓動的時候會自動去讀取

配置內容

my.ini內容如下

[client]
port=3306
default-character-set=utf8mb4
[mysqld]
port=3306
bind-address=0.0.0.0
character_set_server=utf8mb4
basedir=D:\Program Files\mysql\mysql-5.7.18-winx64
datadir=D:\Program Files\mysql\mysql-5.7.18-winx64\data
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
default-storage-engine=INNODB
[WinMySQLAdmin]
%MYSQL_HOME%\bin\mysqld.exe

以上配置都是可選的,也可加入自己需要的配置

配置環境變量

這個不再贅述
1.添加一個MYSQL_HOME變量,值爲你mysql的安裝目錄,我的是D:\Program Files\mysql\mysql-5.7.18-winx64
2.在path中加入 %MYSQL_HOME%\bin

初始化Mysql

mysqld --initialize-insecure --user=mysql 
或
mysqld --initialize

前者會生成一個root賬戶,密碼爲空
後者會生成一個root賬戶,密碼隨機
我推薦前者,因爲mysql啓動後,我要做的第一件事情就是重新設置密碼

執行完畢後,在mysql的根目錄就會出現data文件夾。

安裝mysql服務

mysqld --install
或
mysqld --install MySQL-server      //MySQL-server是服務的名字
或
mysqld --install MySQL --defaults-file="D:\\Program Files\\mysql\\mysql-5.7.18-winx64\\my.ini"

第一個是默認啓動安裝,服務名爲MySQL,效果同mysqld –install MySQL
第二個MySQL-server是自定義的服務名稱
第三個安裝mysql服務且指定服務名稱和配置文件路徑
這裏推薦第一個,簡單,方便.

如果感覺在my.ini中的配置不起作用,基本上就是my.ini的配置有誤導致的。

第三個命令可以用來檢測下my.ini配置是否正確

執行第一條命令後,再執行net start MySQL,服務啓動成功
然後執行net stop MySQL
再執行第三條命令後,再執行net start MySQL,服務跑不起來,基本可以斷定my.ini配置是有問題的

啓動mysql服務

net start MySQL

另外給幾個命令

//停止myslq服務
net stop MySQL

//刪除mysql服務
sc delete MySQL    //MySQL是服務的名稱

修改root密碼

mysqladmin -u root -p password

先要輸入當前密碼,前面講了 我初始化mysql採集用的空密碼,所以直接回車就可以
然後就是設置密碼,回車
第二次確認設置密碼,回車
可能就又一個warn提示出現,正常,然後就成功了

登錄mysql

mysql -uroot -p
輸入密碼
mysql>

坑1

網上有人給basedir和datadir配置成這樣
basedir=%MYSQL_HOME%
datadir=%MYSQL_HOME%\data
結果在啓動時mysql服務時啓動時就跑不起來,所以不能這樣配置

坑2

打開“服務”查看我們的服務是否跑起來的時候,一定要及時關閉,不然,執行

//刪除mysql服務
sc delete MySQL

後,在服務列表中就會顯示禁止,刪也刪不掉,會提示“服務已標記爲刪除”,重啓又重新不了,會提示“已存在服務”,如果在服務器又不方便重啓,這就很麻煩了,不過,也不用擔心,我就爲此花費了不少時間,最後找到一個簡單的方法解決了

啓動任務管理-進程,會發現一個mysqld.exe的進行,直接右鍵-》有結束進程樹就選結束進程樹,沒有就選結束進行 或 結束任務

然後就又可以重新來安裝服務了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章