之前在linux上裝過mysql,今天想在windows下安裝mysql
1、mysql下載,打開官網,下載自己所需要的mysql 官網:https://dev.mysql.com/downloads/mysql/ 然后下載對應的版本

下載后,解壓,我是放在D盤上
2、然后配置環境變數,在系統變數中的path下添加:D:\mysql\mysql-8.0.17-winx64\bin

3、需要配置點東西,重點來了,
需要在D:\mysql\mysql-8.0.17-winx64創建一個data的空檔案夾
在創建一個my.ini的檔案,放在bin目錄下,內容為
[mysql]
# 設定mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
# 設定mysql的安裝目錄
basedir=D:/mysql/mysql-8.0.17-winx64
# 設定mysql資料庫的資料的存放目錄
datadir=D:/mysql/mysql-8.0.17-winx64/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8位元編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存盤引擎
default-storage-engine=INNODB
#連接地址
bind-address = 127.0.0.1
其中basedir的路徑是mysql的安裝路徑,datadir就是剛創建的data目錄路徑,
4、以管理員的身份運行cmd.exe(不然后面啟動會報錯)進入D:\mysql\mysql-8.0.17-winx64\bin的bin目錄下
然后輸入:mysqld --initialize-insecure 或者是輸入:mysqld --initialize=insecure --user=mysql 后面這個不一定成功,可能版本原因
5、安裝mysql,輸入:mysqld -install ,會顯示Service successfully installed.說明安裝成功
如果說已經存在,可以使用 sc delete mysql 或者 mysql -remove 將其洗掉
6、啟動mysql 輸入:net start mysql

如果出現mysql服務器無法啟動的情況下,查看下my.ini檔案中的路徑是否正確
7、此時,mysql是沒有密碼的,需要進行設定密碼,輸入:mysqladmin -u root password ******* 后面的*為你設定的密碼
然后輸入:mysql -u root -p 會提醒你輸入密碼,可以輸入你剛設定的密碼,如果沒設定密碼的,可以直接按回車即可
8、查詢用戶密碼,可以輸入:select host,user,authentication_string from mysql.user; 后面這個分號不能少

9、退出mysql,輸入:quit即可
10、停止mysql服務,輸入:net stop mysql 就可以停止mysql服務
11.此時,mysql安裝結束了,但是以為就這樣結束了嗎,并沒有,用navicat連接時,出現
Client does not support authentication protocol requested by server;這個報錯
登錄mysql后輸入use mysql
然后再輸入:alter user 'root'@'localhost' identified with mysql_native_password by '********'; #這個*為密碼
然后再輸入:flush privileges; #這里相當保存重繪的意思
自己動手之后才發現會有這么多的坑,每天進步一點點
文章大多數出自https://www.cnblogs.com/xsmile/p/7753984.html,如有冒犯,請聯系博主,謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/125652.html
標籤:MySQL
