windows10+mysql8.0.11zip安裝教程詳解
準(zhǔn)備:
MySQL8.0 Windows zip包下載地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
環(huán)境:Windows 10
一、安裝
1. 解壓zip包到安裝目錄
我的安裝目錄是D:\Program Files\mysql-8.0.11-winx64
2.配置文件
windows系統(tǒng)中配置文件默認(rèn)是安裝目錄下的 my.ini 文件,部分配置需要在初始安裝時(shí)配置,大部分也可以在安裝完成后進(jìn)行更改,不知道別人是什么情況,我的是該文件目錄下不存在my.ini文件,所以我新建了該文件,如下

寫(xiě)入基本配置如下:
[mysqld] default_authentication_plugin=mysql_native_password # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. basedir=D:\Program Files\mysql-8.0.11-winx64 datadir=D:\Program Files\mysql-8.0.11-winx64\data(這兩行是主要修改的內(nèi)容,會(huì)自動(dòng)生成data文件夾,其他直接粘貼即可) port = 3306 # server_id = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES character-set-server = utf8mb4 performance_schema_max_table_instances = 600 table_definition_cache = 400 table_open_cache = 256 [mysql] default-character-set = utf8mb4 [client] default-character-set = utf8mb4
注意,里面的 basedir 是我本地的安裝目錄,datadir 是我數(shù)據(jù)庫(kù)數(shù)據(jù)文件要存放的位置,各項(xiàng)配置需要根據(jù)自己的環(huán)境進(jìn)行配置。
3.初始化數(shù)據(jù)庫(kù)
在MySQL安裝目錄的 bin 目錄下執(zhí)行命令:
mysqld --initialize --console
執(zhí)行完成后,會(huì)打印 root 用戶(hù)的初始默認(rèn)密碼,比如:
2018-05-01T14:35:01.507037Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release. 2018-05-01T14:35:01.507640Z 0 [System] [MY-013169] [Server] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 11064 2018-05-01T14:35:01.508173Z 0 [ERROR] [MY-010340] [Server] Error message file 'D:\Program Files\mysql-8.0.11-winx64\share\english\errmsg.sys' had only 1090 error messages, but it should contain at least 4512 error messages. Check that the above file is the right version for this program! 2018-05-01T14:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ 2018-05-01T14:35:07.017280Z 0 [System] [MY-013170] [Server] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed
其中,第4行的“APWCY5ws&hjQ”就是初始密碼,在沒(méi)有更改密碼前,需要記住這個(gè)密碼,后續(xù)登錄需要用到。
要是你手賤,關(guān)快了,或者沒(méi)記住,那也沒(méi)事,刪掉初始化的 datadir 目錄,再執(zhí)行一遍初始化命令,又會(huì)重新生成的。當(dāng)然,也可以使用安全工具,強(qiáng)制改密碼,用什么方法,自己隨意。
4.安裝服務(wù)
在MySQL安裝目錄的 bin 目錄下執(zhí)行命令:
mysqld --install [服務(wù)名]
后面的服務(wù)名可以不寫(xiě),默認(rèn)的名字為 mysql。當(dāng)然,如果你的電腦上需要安裝多個(gè)MySQL服務(wù),就可以用不同的名字區(qū)分了,比如 mysql5 和 mysql8。
安裝完成之后,就可以通過(guò)命令net start mysql啟動(dòng)MySQL的服務(wù)了。

二.更改密碼和密碼認(rèn)證插件
在MySQL安裝目錄的 bin 目錄下執(zhí)行命令:
mysql -uroot -p
這時(shí)候會(huì)提示輸入密碼,記住了第3步的密碼,填入即可登錄成功,進(jìn)入MySQL命令模式
在MySQL8.0.4以前,執(zhí)行
SET PASSWORD=PASSWORD('[修改的密碼]');
就可以更改密碼,但是MySQL8.0.4開(kāi)始,這樣默認(rèn)是不行的。因?yàn)橹埃琈ySQL的密碼認(rèn)證插件是“mysql_native_password”,而現(xiàn)在使用的是“caching_sha2_password”。
因?yàn)楫?dāng)前有很多數(shù)據(jù)庫(kù)工具和鏈接包都不支持“caching_sha2_password”,為了方便,我暫時(shí)還是改回了“mysql_native_password”認(rèn)證插件。
在MySQL中執(zhí)行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';(注意一定要有分號(hào))(注意一定要有分號(hào))
修改密碼驗(yàn)證插件,同時(shí)修改密碼。
如果想默認(rèn)使用“mysql_native_password”插件認(rèn)證,可以在配置文件中配置default_authentication_plugin項(xiàng)。
[mysqld] default_authentication_plugin=mysql_native_password
下面看下win10下安裝mysql8.0.11
1、將下載軟件解壓在D:\mysql下。
2、在D:\mysql下創(chuàng)建my.ini,增加basedir、datadir、port等設(shè)置。
3、在系統(tǒng)環(huán)境變量中增加D:\mysql\bin
4、以管理員身份運(yùn)行cmd,初始化數(shù)據(jù)庫(kù):mysql --initialize --console。記住初始化的root密碼。
5、安裝數(shù)據(jù)庫(kù)服務(wù):mysqld --install 服務(wù)名(缺省為mysql)
6、啟動(dòng)數(shù)據(jù)庫(kù):net start 服務(wù)名
7、登錄:mysql -u root -p,輸入初始化密碼
8、修改root密碼:alter user 'root'@'localhost' identified by 'xxxxx';
詳細(xì)信息請(qǐng)參考:https://dev.mysql.com/doc/refman/8.0/en
- Ubuntu18.04 安裝mysql8.0.11的圖文教程
- 安裝mysql8.0.11及修改root密碼、連接navicat for mysql的思路詳解
- mysql8.0.11客戶(hù)端無(wú)法登陸的解決方法
- mysql8.0.11 winx64安裝配置方法圖文教程(win10)
- Windows下MySQL8.0.11社區(qū)綠色版安裝步驟圖解
- mysql8.0.11 winx64手動(dòng)安裝配置教程
- MySQL8.0.11版本的新增特性介紹
- MySQL8.0.11安裝總結(jié)教程圖解
- MySql 8.0.11安裝配置教程
- mysql 8.0.11 winx64安裝配置方法圖文教程
相關(guān)文章
.Net Core導(dǎo)入千萬(wàn)級(jí)數(shù)據(jù)至Mysql的步驟
最近在工作中,涉及到一個(gè)數(shù)據(jù)遷移功能,從一個(gè)txt文本文件導(dǎo)入到MySQL功能。數(shù)據(jù)遷移,在互聯(lián)網(wǎng)企業(yè)可以說(shuō)經(jīng)常碰到,而且涉及到千萬(wàn)級(jí)、億級(jí)的數(shù)據(jù)量是很常見(jiàn)的。今天我們就來(lái)談?wù)凪ySQL怎么高性能插入千萬(wàn)級(jí)的數(shù)據(jù)。2021-05-05
Java數(shù)據(jù)類(lèi)型與MySql數(shù)據(jù)類(lèi)型對(duì)照表
這篇文章主要介紹了Java數(shù)據(jù)類(lèi)型與MySql數(shù)據(jù)類(lèi)型對(duì)照表,以表格形式分析了java與mysql對(duì)應(yīng)數(shù)據(jù)類(lèi)型,并簡(jiǎn)單講述了數(shù)據(jù)類(lèi)型的選擇與使用方法,需要的朋友可以參考下2016-06-06
MySQL數(shù)據(jù)庫(kù)優(yōu)化之分表分庫(kù)操作實(shí)例詳解
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化之分表分庫(kù)操作,結(jié)合實(shí)例形式詳細(xì)分析了mysql數(shù)據(jù)庫(kù)分表分庫(kù)垂直拆分、水平拆分相關(guān)原理以及應(yīng)用案例,需要的朋友可以參考下2020-01-01
MySQL創(chuàng)建和刪除數(shù)據(jù)庫(kù)的命令及相關(guān)PHP腳本的操作方法
這篇文章主要介紹了MySQL創(chuàng)建和刪除數(shù)據(jù)庫(kù)的命令及相關(guān)PHP腳本的操作方法,這里主要講述Linux中在mysqladmin下的命令操作,需要的朋友可以參考下2015-11-11
基于mysql實(shí)現(xiàn)group by取各分組最新一條數(shù)據(jù)
這篇文章主要介紹了基于mysql實(shí)現(xiàn)group by取各分組最新一條數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
MySQL錯(cuò)誤:ERROR?1049?(42000):?Unknown?database?‘nonexiste
這篇文章主要給大家介紹了關(guān)于MySQL錯(cuò)誤:ERROR?1049?(42000):?Unknown?database?‘nonexistentdb‘的簡(jiǎn)單解決辦法,這個(gè)錯(cuò)誤通常是由于連接的數(shù)據(jù)庫(kù)不存在導(dǎo)致的,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
MySQL數(shù)據(jù)庫(kù)列的增刪改實(shí)現(xiàn)方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)列的增刪改實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)庫(kù)針對(duì)列的增加、修改、刪除等相關(guān)操作sql命令及使用技巧,需要的朋友可以參考下2019-03-03
使用MySQL子查詢(xún)和CASE語(yǔ)句判斷關(guān)聯(lián)狀態(tài)
在這篇文章中,我們將詳細(xì)講解如何使用 MySQL 的子查詢(xún)和 CASE 語(yǔ)句來(lái)實(shí)現(xiàn)復(fù)雜的邏輯判斷,具體案例是我們有兩個(gè)表 card_management 和 card_auth_register,通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-06-06
MySQL服務(wù)器 IO 100%的分析與優(yōu)化方案
這篇文章主要給大家介紹了關(guān)于MySQL服務(wù)器 IO 100%的相關(guān)資料,文中通過(guò)示例代碼介紹的介紹非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10

