轉自:https://www.jianshu.com/p/6d8ed7c36e6fhtml
以管理員身份運行,在命令行輸入cd+mySQL的bin目錄的安裝路徑mysql
C:\Windows\system32>cd C:\Program Files\MySQL\MySQL Server5.6\binsql
C:\Program Files\MySQL\MySQL Server5.6\bin>mysqld --remove數據庫
Service successfully removed.windows
C:\Program Files\MySQL\MySQL Server5.6\bin>mysqld --installapp
Service successfully installed.post
C:\Program Files\MySQL\MySQL Server5.6\bin>net start mysqlui
MySQL 服務正在啓動 .url
MySQL 服務已經啓動成功。.net
======================
網上有不少安裝過程,可是沒有多是因爲環境或者版本的問題,安裝過程當中遇到了一些問題,最終成功安裝,記錄一下本身的安裝過程,看看你們有沒有踩到同一個坑的
首先是個人環境:windows十、64位 mysql版本5.7.27
1》下載mysql5.7.27解壓包
https://dev.mysql.com/downloads/mysql/,選擇Windows x86,64-bit ZIP Archive 5.7.27
(更改一下,這個網址默認是下載mysql8.0版本的,這裏提供另外的地址,直接下載mysql5.7.27
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-winx64.zip)
2》解壓到本身的安裝文件夾下,我這裏是 D:\appinstall\mysql-5.7.27
3》配置環境變量:Path系統環境變量下加入 D:\appinstall\mysql-5.7.27\bin
4》mysql在5.7以上版本解壓後沒有配置文件my.ini和data文件夾
先本身建立my.ini文件,內容以下:
[mysqld]
port = 3306
basedir = D:\appinstall\mysql-5.7.27\bin
datadir = D:\appinstall\mysql-5.7.27\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp=true
[mysql]
default-character-set=utf8
5》接下來是data文件夾,注意data文件夾一開始是沒有的,也不能本身手動建立
打開cmd,以管理員權限運行,進入mysql安裝目錄:D:\appinstall\mysql-5.7.27\bin
運行命令:mysqld --initialize (此時會生成data目錄)
正常執行完以後是沒有任何東西輸出的,若是有報錯,檢查是否是之間已經有data文件夾了,有就手動刪除,再從新執行命令
6》運行mysqld -install (安裝)
7》運行net start mysql (啓動mysql服務)
我這裏運行後是這樣:
MySQL 服務正在啓動 .
MySQL 服務沒法啓動。
服務沒有報告任何錯誤。
請鍵入 NET HELPMSG 3534 以得到更多的幫助。
最後發現是data文件夾的問題,從新建立以後就行了
從新運行命令,啓動mysql服務
8》設置root帳戶密碼:
在my.ini文件(MySQL的配置文件)的[mysqld]下加一行skip-grant-tables
而後在任務管理器中重啓MySQL服務
重啓MqSQL服務後,運行mysql -uroot -p,能夠成功登入mysql
而後更新root帳戶的密碼爲'root'
命令:update mysql.user set authentication_string=password("root") where user="root";
而後輸入flush privileges;(刷新帳戶信息)
執行quit或ctrl+C退出
而後將my.ini文件中剛纔加的skip-grant-tables這一行刪掉,保存後再重啓MySQL服務
最後,無論是經過命令還navicat均可以經過root/root鏈接本地數據庫
補充一下,今天在一臺全新的windows7上安裝事後報以下錯誤:
mysql 安裝後第一次登陸報ERROR 1862 (HY000)
緣由:MySQL密碼過時設置爲Y
解決:把password_expired 改爲不過時
參考:https://blog.csdn.net/shilukun/article/details/82663362————————————————版權聲明:本文爲CSDN博主「wangtaojiushiwo」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/wangtaojiushiwo/article/details/100729336