---恢復內容開始---
一直都是使用各種安裝文件(.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)
以及在本文中出現的各位博主
---恢復內容結束---