MySQL分為安裝版和解壓版。為了以后MySQL出問題想重裝時的各種不必要的麻煩,我個人推薦解壓版MySQL。詳細步驟如下:
1.下載。
官網下載網址:https://dev.mysql.com/downloads/mysql/
根據你的系統(32位或者64位)選擇后綴是ZIP Archive的壓縮包下載到本地。
我這使用的是5.7的
5.7 32位
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-win32.zip
5.7 64位
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
2.配置環境變量(我的解壓路徑:C:\MySql\mysql-5.7.16-winx64)
下載解壓后目錄
PATH變量是在原來的基礎上多添加的,不要把其它的設置給刪,在其后面添加: 你的mysql bin文件夾的路徑 (如:C:\MySql\mysql-5.7.16-winx64\bin ) PATH=.......;C:\MySql\mysql-5.7.16-winx64\bin (注意是追加,不是覆蓋)
3.在解壓的目錄下添加my.ini 文件(如果已經有了這個文件,把里面的內容替換掉就好)
[client] port=3306 default-character-set=utf8 #客戶端字符類型,與服務端一致就行,建議utf8 [mysqld] port=3306 character_set_server=utf8 #服務端字符類型,建議utf8 basedir=C:\MySql\mysql-5.7.16-winx64 #解壓根目錄(skip-grant-tables,更改密碼,加skip-grant-tables,停服務,起服務,update ,停服務,注skip-grant-tables,起服務) datadir=C:\MySql\mysql-5.7.16-winx64\data #skip-grant-tables #解壓根目錄\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] C:\MySql\mysql-5.7.16-winx64\bin\mysqld.exe #解壓根目錄\bin\mysqld.exe
4.用管理員身份運行cmd(不懂的自行百度),然后進入到解壓路徑下的bin文件夾下
1、初始化mysql
以管理員身份啟動命令與提示符,輸入mysqld --initialize
mysqld --initialize
2、安裝MySQL服務
接下來安裝mysql服務,以管理員身份運行命令與提示符,輸入命令:mysqld --install
mysqld --install
這個命令是安裝服務, 執行完后, 提示英文的成功, 這時候你可以在你的 windows 服務中看到 MySQL 的服務,移除服務命令為:mysqld --remove
在任務管理器中點擊服務,可以看到mysql已經安裝到電腦中了。
3、啟動服務
在安裝后只有啟動了mysql服務才能用,方式有2個
(1)、命令行輸入:net start mysql
net start mysql
(2)、進入windows服務控制面板啟動
安裝成功后啟動MySQL服務時,服務啟動不了,提示:MySQL服務無法啟動 服務沒有報告任何錯誤 請鍵入NET HELPMSG 3534 以獲得更多幫助,如下:
解決方案:安裝好MySQL后,打開cmd命令窗口,並且進入到MySQL安裝目錄中的bin目錄,然后輸入如下命令回車即可:mysqld --initialize-insecure --user=mysql
執行完上面命令后,MySQL會自建一個data文件夾,並且建好默認數據庫,登錄的用戶名為root,密碼為空,之后就可以通過命令net start mysql啟動mysql服務了。
注:MySQL升級到5.7版本是沒有data文件夾的,執行mysqld --initialize-insecure --user=mysql命令會自動新建data文件夾。
如果是還無法啟動服務 命令行輸入:mysqld --console 命令可以顯示出啟動錯誤信息,進一步去排查錯誤原因
3、登錄
命令mysql -uroot -p,無需密碼直接回車(默認密碼是空),提示 -p后面輸入密碼 -p和密碼要連起來
mysql -uroot -p
如出現“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)” 這樣的提示 具體解決辦法可詳細查看 https://www.cnblogs.com/gumuzi/p/5711495.html
先用net stop mysql 停掉mysql服務,然后在my.ini 文件中添加一段skip-grant-tables
再次 net start mysql 開啟服務登錄即可成功登錄。
4、修改密碼
命令輸入:
update user set authentication_string=password("新密碼") where user = "root";
注意修改密碼必須刷新才有效 命令輸入:
flush privileges;
密碼過期了,可以這樣設置
set password = password('密碼'); use mysql update user set password_lifetime = 0 where User='root'; flush privileges;
MySql免安裝版配置與修改密碼基本就這樣更多的操作可在網上查找。