win10安裝mysql5.7完整教程


本文鏈接:https://blog.csdn.net/wudinaniya/article/details/81115916
一  下載mysql5.7.22
mysql5.7.22下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

 

 

 

二 安裝mysql
1、解壓mysql壓縮包,到合適位置(放到C盤的話,可能在修改ini文件時涉及權限問題):

 

如上圖:此時,解壓后的文件中沒有data目錄和ini文件。

2、在解壓目錄 E:\mysql-5.7.22-winx64 下新建my.ini文件,復制如下內容

[mysqld]
port = 3306
basedir=E:\mysql-5.7.22-winx64
datadir=E:\mysql-5.7.22-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
3、下面配置環境變量

此電腦>屬性>高級系統設置>環境變量

在系統變量部分新建一個變量名:MYSQL_HOME,變量值:E:\mysql-5.7.22-winx64

 

 

找到Path,編輯>新建,添加環境變量   %MYSQL_HOME%\bin

 

4、 MySQL安裝過程:

管理員身份運行cmd,打開dos窗口,進入目錄   E:\mysql-5.7.22-winx64\bin

 

運行命令:mysqld --initialize (此時會生成data目錄)

E:\mysql-5.7.22-winx64\bin>mysqld --initialize
E:\mysql-5.7.22-winx64\bin>
運行命令: mysqld -install (安裝)

 

運行命令: net start mysql (啟動mysql服務)

E:\mysql-5.7.22-winx64\bin>net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。
可以在任務管理器中看到mysql服務

 

5、 使用臨時密碼,登錄MySQL,修改root密碼

5.1、在前面生成的data目錄下找到后綴為.err的文件,該文件中有個臨時密碼

A temporary password is generated for root@localhost: C.fE;Sf&L4Gu

C.fE;Sf&L4Gu即為臨時密碼。

5.2、使用臨時密碼,運行mysql -uroot -p 進行登陸。

E:\mysql-5.7.22-winx64\bin>mysql -uroot -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
5.3、執行下面的命令修改MySql root密碼。其中 sdbrk 為新密碼。

mysql> set password for root@localhost=password('sdbrk');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> quit;
Bye
5.3、使用quit或exit命令退出myql后,使用新密碼sdbrk重新登錄。能登錄成功。

C:\Users\qxmak>mysql -uroot -p
Enter password: *****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.22 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
執行sql命令也沒問題:

mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
2 rows in set (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Database changed
mysql> select user,host from user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
3 rows in set (0.00 sec)
從上面最后一條查詢查詢語句可知,root用戶還不能遠程登陸。

 

5.4、授予root用戶遠程登陸權限:

mysql> grant all privileges on *.* to root@'%' identified by 'sdbrk';
Query OK, 0 rows affected, 1 warning (0.00 sec)
5.5、刷新權限,使設置生效, OK。

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
5.6、在遠程機器上測試遠程連接: mysql -h192.168.0.150 -uroot -p

5.6.1、測試遠程連接時提示錯誤:不能連接遠程服務器上的ip

C:\Users\Administrator>mysql -h192.168.0.150 -uroot -p
Enter password: *****
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.150' (10060)

5.6.2、不能遠程連接的原因是,我防火牆開着呢。解決這個問題有兩種方案:

方案一:關閉防火牆。

方案二:不關閉防火牆,而是在入站規則中,開放mysql的3306端口。

這里介紹方案二:

<1> 開始菜單搜索框中輸入“defender”,打開“Windows Defender 防火牆”>高級設置

 

<2> 入站規則>新建規則,打開“新建入站規則向導”

 

 

<3> 規則類型:選擇 “端口”,下一步

協議和端口:勾選  應用於 “TCP” 和 “特定本地端口”,並指定端口號 3306,下一步

 

操作:勾選 “允許連接”,下一步

配置文件:何時應用規則? 全部勾選

 

名稱:自己隨意寫,點擊"完成"按鈕。

 

<4> 此時,在入站規則中將出現mysql3306.狀態為已啟用。

 

 

再次使用遠程機器登陸mysql,就能正常登錄了:

C:\Users\Administrator>mysql -h192.168.0.150 -uroot -p
Enter password: *****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.22 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 

 

補充內容:
重裝的問題:
有些人第一次裝mysql的時候,文件放在C盤,提示權限的問題比較煩人,在嘗試重裝的過程中遇到問題,提示mysql已經安裝,在網上看到一篇帖子可以解決問題:

https://jingyan.baidu.com/article/5d368d1eaf46ea3f61c0576f.html

基本步驟包括停掉MySQL服務,刪除注冊表,刪除之前的my.ini文件,運行幾個命令進行刪除,最后最好再重啟一下電腦就可以重新安裝了
————————————————
版權聲明:本文為CSDN博主「wudinaniya」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wudinaniya/article/details/81115916


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM