內容轉載於:https://blog.csdn.net/hust_hqq/article/details/80572133
在他之上添加了一個:服務名無效的解決方法
1.官網下載安裝包
網址:https://dev.mysql.com/downloads/
選擇MySQL Community Server
操作系統選擇Windows
選擇下載紅色方框中的文件
直接跳過,不登錄,直接下載
2.解壓安裝包
解壓到D:\MySQL目錄下
3.配置my.ini文件
在D:\MySQL\mysql-8.0.11-winx64目錄下新建一個配置文件my.ini,內容如下:
注意:basedir和datadir的路徑要是自己解壓文件后的路徑
[mysql]
#設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
#設置mysql的安裝目錄
basedir=D:\MySQL\mysql-8.0.11-winx64
#設置mysql數據庫的數據的存放目錄
datadir=D:\MySQL\mysql-8.0.11-winx64\data
#允許最大連接數
max_connections=200
#服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
#創建新表時將使用的默認存儲引擎
explicit_defaults_for_timestamp=true
default-storage-engine=INNODB
保存退出。
4.安裝mysql
運行cmd窗口,一定要以管理員的身份運行。
通過以下命令進入到mysql的bin目錄
D:
cd MySQL
cd mysql-8.0.11-winx64
cd bin
執行命令開始安裝:
mysqld install
執行命令,初始化data目錄,安裝包中並沒有data文件夾,運行命令后,會自動在D:\MySQL\mysql-8.0.11-winx64目錄下生成data文件夾:
mysqld --initialize -user=mysql --console
一定要加上--console,以便在終端中顯示出生成的登錄密碼,如箭頭所指。
啟動mysql
net start mysql
5.修改密碼
隨機生成的密碼不太好記憶,可以修改密碼
首先用root用戶登錄mysql
mysql -u root -p
輸入之前生成的隨機密碼,登錄成功
更改密碼:
alter user 'root'@'localhost' identified by 'your password';
刷新權限:
flush privieges;
完成。
6.遇到的問題
a.編輯my.ini文件時,路徑設置錯誤,使得執行不正確(路徑一定要設置正確)
b.執行mysqld --initialize命令時,沒有加--console,就不知道root用戶的登錄密碼,然后根據嘗試網上的教程,采用無密碼登錄,一般讓先關閉mysql,然后采用安全登錄,不需要密碼,命令如下:
mysqld --defaults-file="D:\MySQL\mysql-8.0.11-winx64\my.ini" --console --skip-grant-tables
但是執行該命令一直報錯,無法開啟mysql,也就一直無法無密碼登錄連接上mysql。
因此,加上--console,記錄隨機生成的密碼,方便后續的更改
c.更改密碼時,采用命令:
update mysql.user set password=PASSWORD('123123') where User = 'root';
來更改密碼時,出現錯誤
於是改用alter user 'root'@'localhost' identified by 'your password';可以正確運行。
d.當安裝錯誤,需要重新安裝時,使用命令移除安裝的mysql:
mysqld --remove mysql
e.服務名無效
問題原因:mysql服務沒有安裝。
解決辦法: 在 mysql bin目錄下 以管理員的權限 執行 mysqld -install命令
然后仍然以管理員的權限 net start mysql 開啟Mysql服務了。
附卸載mysql服務的方法。
1、以管理員的權限 net stop mysql ,關閉mysql服務
2、以管理員的權限 mysqld -remove ,卸載mysql服務