網(wǎng)上的安裝教程有很多,基本上大同小異,安裝過程中可能因為很小的細(xì)節(jié)導(dǎo)致安裝失敗,我也是參照了很多的安裝教程才安裝成功的,安裝過程中會出現(xiàn)各種各樣的問題,我們會根據(jù)這些問題去查找答案的同時也提高了自己解決問題的能力,一共花了一天的時間。
安裝環(huán)境:window10
1、下載zip安裝包,下載地址:https://dev.mysql.com/downloads/mysql/
點擊此版本安裝,然后選擇最下方的 “No thanks,just start my download.” ,就開始下載安裝包了
2、安裝
2.1 解壓zip包到安裝目錄
(我解壓在C:Program FilesMysqlmysql-8.0.19-winx64)
2.2 配置環(huán)境變量
右擊計算機–屬性–高級系統(tǒng)設(shè)置–環(huán)境變量–新建系統(tǒng)變量
2.3配置初始化的my.ini文件
我們發(fā)現(xiàn)在解壓后的文件中并沒有my.ini文件,這時就需要我們自行創(chuàng)建。在安裝根目錄下添加my.ini(新建文本文件,將文件類型改為ini),寫入基本配置:
[mysqld] #?設(shè)置3306端口 port=3306 #?設(shè)置mysql的安裝目錄 basedir=C:Program?FilesMysqlmysql-8.0.19-winx64 #?設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=C:Program?FilesMysqlmysql-8.0.19-winx64data??? #?允許最大連接數(shù) max_connections=200 #?允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 #?服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8 #?創(chuàng)建新表時將使用的默認(rèn)存儲引擎 default-storage-engine=INNODB #?默認(rèn)使用“mysql_native_password”插件認(rèn)證 default_authentication_plugin=mysql_native_password [mysql] #?設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8 [client] #?設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口 port=3306 default-character-set=utf8
3、安裝MySQL
在安裝過程中,必須以管理員身份運行cmd,否則在安裝過程中會報錯導(dǎo)致安裝失敗。
3.1 初始化數(shù)據(jù)庫
在MySQL安裝目錄的bin目錄執(zhí)行命令:
mysqld?--initialize?--console
執(zhí)行完成后,會打印出root用戶的初始默認(rèn)密碼,比如:
C:UsersAdministrator>cd?C:Program?FilesMysqlmysql-8.0.19-winx64in C:Program?FilesMysqlmysql-8.0.19-winx64in>mysqld?--initialize?--console 2018-04-28T15:57:17.087519Z?0?[System]?[MY-013169]?[Server]?C:Program?FilesMySQLinmysqld.exe?(mysqld?8.0.11)?initializing?of?server?in?progress?as?process?4984 2018-04-28T15:57:24.859249Z?5?[Note]?[MY-010454]?[Server]?A?temporary?password?is?generated?for?root@localhost:?rI5rvf5x5G,E 2018-04-28T15:57:27.106660Z?0?[System]?[MY-013170]?[Server]?C:Program?FilesMySQLinmysqld.exe?(mysqld?8.0.11)?initializing?of?server?has?completed C:Program?FilesMysqlmysql-8.0.19-winx64in>
注意!執(zhí)行輸出結(jié)果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,后續(xù)登錄需要用到。
要是你手賤,關(guān)快了,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執(zhí)行一遍初始化命令,又會重新生成的。當(dāng)然,也可以使用安全工具,強制改密碼,用什么方法,自己隨意。
參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
3.2 安裝服務(wù)
在MySQL的安裝目錄的bin目錄執(zhí)行命令:
mysqld –install 服務(wù)名
后面的服務(wù)名可以不寫,默認(rèn)的名字為mysql。當(dāng)然如果你的電腦上需要安裝多個MySQL服務(wù)時,就可以用不同的名字區(qū)分了,例如mysql3和mysql5.
安裝完成后就可以通過命令net start mysql啟動MySQL服務(wù)了,另外通過net stop mysql 停止服務(wù),通過命令sc delete MySQL / mysqld -remove 卸載MySQL服務(wù)。
4、更改密碼
在安裝MySQL目錄的bin目錄下執(zhí)行命令:
mysql -u root -p
這時侯會提示輸入密碼,記住第3.1步安裝時的初始密碼,填入即登錄成功,進(jìn)入MYSQL命令模式。
在MySQL中執(zhí)行命令:
ALTER?USER?'root'@'localhost'?IDENTIFIED?WITH?mysql_native_password?BY?'新密碼';
修改密碼,注意命令尾的;一定要有,這是mysql的語法
至此,MySQL的安裝部署就完成了。
可以用命令查看默認(rèn)安裝的數(shù)據(jù)庫:
show datebases;
use mysql;
show tables;
mysql>?show?databases; +--------------------+ |?Database???????????| +--------------------+ |?information_schema?| |?mysql??????????????| |?performance_schema?| |?sys????????????????| +--------------------+ 4?rows?in?set?(0.01?sec) mysql>
推薦教程: 《mysql教程》