mysql-5.7.23 zip安裝教程


 

---恢復內容開始---

一直都是使用各種安裝文件(.exe),今天在MySQL官網下載了.zip版本的MySQL。
結果跟個睜眼瞎子一樣,手無足措。下面就是安裝步驟:

1.在MySQL官網上(http:dev.mysql.com/downloads/mysql/)下載免安裝版的zip文件(我將以mysql-5.7.23-winx64.zip為例)
2.將zip文件解壓到本地,本地解壓到如下目錄:C:\Users\YYQ\MYSQL\mysql-5.7.23-winx64
3.新建一個配置文件(my.ini)用於配置字符集、端口等信息,用以覆蓋原始的配置文件(my-default.ini),
也可以直接修改這個默認的配置文件(在下下載的並無原始的配置文件,不用擔心新的會覆蓋舊的,
所以有無原始配置文件都沒有影響)。
將以下內容復制到新建的配置文件中,其中basedir和datadir設置mysql文件夾路徑:

[mysql]
         # 設置mysql客戶端默認字符集
         default-character-set=utf8
         [mysqld]
         #設置3306端口
         port = 3306
         # 設置mysql的安裝目錄

         basedir=C:\Users\YYQ\MYSQL\mysql-5.7.23-winx64
         # 設置mysql數據庫的數據的存放目錄
         datadir=C:\Users\YYQ\MYSQL\mysql-5.7.23-winx64\\data

         # 允許最大連接數
         max_connections=200
         # 服務端使用的字符集默認為UTF8
         character-set-server=utf8
         # 創建新表時將使用的默認存儲引擎
         default-storage-engine=INNODB

4.輸入cmd,以管理員的身份運行控制台,進入MySQL路徑(C:\Users\YYQ\MYSQL\mysql-5.7.23-winx64\bin)下,
運行mysqld intall命令。注意:這里需要管理員身份運行,否則提示如下:

 

5.安裝成功后,結果如下:

 

啟動mysql服務,如果沒有3534這個錯誤就萬事OK了

6.在網上搜索3534這個錯誤信息,大神們都是要執行mysqld --initialize (mysqld初始化)方法。
下面就是解決方案:
(1)執行mysqld -remove命令將以前的安裝刪除,否則會提示已經安裝。
(2)執行mysqld --initialize命令后再執行mysqld install,再
執行net start mysql啟動MySQL,一切OK

可是在下在執行mysqld --initialize命令的時候報了警告

然后在@qq_23975909的博客中找到了解決方法:

原因是因為data目錄已經存在導致的,刪除data目錄重新執行初始化命令即可(參考文檔:https://blog.csdn.net/qq_23975909/article/details/71123072)

7.執行”mysqladmin -u root password 密碼“設置初始密碼,設置ok后執行mysql -u root -p回車然后輸入密碼,即可登錄mysql

但我又遇到了錯誤(可能是BUG體質吧)

然后又在網上找解決方法,@mingtianhaiyouwo的博客中找到了方法:

停止服務

執行以下命令

mysqld --user=mysql --skip-grant-tables --skip-networking&,啟動服務

(參考文檔:https://blog.csdn.net/mingtianhaiyouwo/article/details/49994275)

登錄root用戶  記得一定要在用戶名后面加上mysql

天啊,結果在下又遇到1045錯誤。(欲哭無淚)

沒辦法,事情都做一半了,總不能半途而廢,繼續查資料唄

還好找到了解決的辦法:

1、找到配置文件my.ini  ,然后將其打開

非原創,轉載的

 2.在mysqld下面添加skip-grant-tables,保存退出。

非原創,轉載的

 這樣,是用於跳過密碼問題,但是呢,這並不能徹底解決!

3、重啟mysql服務

4、進入數據庫,重設置密碼。

mysql -u root -p         Enter

不用管password          Enter

非原創,轉載的

mysql> use mysql;      Enter

mysql> update mysql.user set authentication_string=password('root') where user='root';   (密碼自己設)

 

mysql> flush privileges;      刷新數據庫

mysql> quit;

 

5、密碼重設置成功,改好之后,再修改一下my.ini這個文件,把我們剛才加入的"skip-grant-tables"這行刪除,保存退出再重啟mysql服務就可以了

6、重啟mysql服務,並登錄mysql用戶,用戶是root,密碼是root

(參考文檔:https://www.cnblogs.com/zlslch/p/5937784.html)

最后感謝博主@前進的孤帆(https://www.cnblogs.com/Michael1/p/5806384.html)

以及在本文中出現的各位博主

 

 

---恢復內容結束---


免責聲明!

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



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