Window 下安裝MySQL

轉載自:

https://www.cnblogs.com/zhangkanghui/p/9613844.html

 

Windows下安裝MySQL詳細教程

Windows下安裝MySQL詳細教程

  1、安裝包下載

     2、安裝教程

    (1)配置環境變量

    (2)生成data文件

    (3)安裝MySQL

    (4)啓動服務

    (5)登錄MySQL

    (6)查詢用戶密碼

    (7)設置修改用戶密碼

    (8)退出

    3、解決問題

  

1、安裝包下載。

下載地址:https://dev.mysql.com/downloads/mysql/

 

點擊下載之後,可以選擇註冊Oracle賬號,也可以跳過直接下載。

下載完成後,選擇一個磁盤內放置並解壓。

 

2020年2月14日,mysql官網進不去了,好吧~那就來個鏡像,總沒問題了吧。如果官網龜速下載,建議使用下面鏡像巨快。相對的~

Mysql國內鏡像:http://mirrors.sohu.com/mysql/MySQL-8.0/

 

 

 下載完成之後,解壓即可!

2 安裝教程

(1)配置環境變量

變量名:MYSQL_HOME

變量值:E:\mysql-5.7.20-winx64

 

(2)生成data文件

以管理員身份運行cmd

進入E:\python\mysql\mysql-8.0.12-winx64\bin>下

執行命令:mysqld --initialize-insecure --user=mysql  在E:\python\mysql\mysql-8.0.12-winx64\bin目錄下生成data目錄

 

(3) 安裝MySQL

繼續執行命令:mysqld -install

 

 

(4)啓動服務

繼續執行命令:net start MySQL

 

(5)登錄MySQL

登錄mysql:(因爲之前沒設置密碼,所以密碼爲空,不用輸入密碼,直接回車即可)

E:\python\mysql\mysql-8.0.12-winx64\bin>mysql -u root -p

 

(6)查詢用戶密碼

查詢用戶密碼命令:mysql> select host,user,authentication_string from mysql.user;

 

(7)設置(或修改)root用戶密碼

mysql> use mysql

 

提別注意:下面這個修改密碼的方式不正確,可能是因爲版本問題。最近解決了。

mysql> update mysql.user set authentication_string=("123456") where user="root"; 

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 1

解決方案如下:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

mysql> flush privileges;  

#作用:相當於保存,執行此命令後,設置才生效,若不執行,還是之前的密碼不變

Query OK, 0 rows affected (0.01 sec) 

(8)退出

mysql> quit

Bye

 (9)再次登錄

 

 

 

3、解決問題

 

 

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

關於修改密碼再次登錄出現ERROR的解決方案:

首先問題出現的原因在於可能是因爲版本不同,命令有所差異。個人認爲,其實無所謂了,最終問題解決了就是了。

如果你是按照上面的完整教程安裝出現這種問題的解決方案:

1、所有東西都刪除,然後重裝,按照上面教程再來一遍;部分內容有更正。特別注意!

2、如果你之前裝了,報錯之後就一直放在那裏,現在請嚴格按照下面步驟進行:

  1、打開cmd,切換到mysql的bin目錄下,輸入命令net stop mysql,停止mysql服務;

 

 

   2、打開mysql的安裝目錄,找到data文件夾,將其刪除!

  3、回到cmd命令窗口,輸入mysqld -remove

 

   4、接下來按照上面教程,從第二步生成data文件開始執行,一定要注意修改密碼那裏:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

然後就可以愉快使用密碼登錄mysql了。如果有問題私聊我,微信a695201965!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章