轉載(windows下安裝mysql)
轉載請聲明出處:http://blog.csdn.net/u013067166/article/details/49951577
最近重裝了系統,去MySQL官網下載了最新的MySQL5.7.9,我選擇的是解壓版,安裝之後啟動服務的時候,提示服務無法啟動,在網上找了很多教程,弄了很久都沒有弄好,後來還是決定去英文官網找找答案,終於在官網發現了這個:
As of MySQL 5.7.6, the Zip Archive no longer includes a data
directory. To initialize a MySQL installation by creating the data directory and populating the tables in the mysql system database, initialize MySQL using either --initialize
--initialize-insecure
. For additional information, see Section 2.10.1.1, “Initializing the Data Directory Manually Using mysqld”.
大致意思是說在MySQL5.76之後,解壓版不再包含一個data目錄了,初始化安裝MySQL需要使用 --initialize
或者--initialize-insecure指令,然後我就嘗試了一下。
方法:
1.卸載掉以前安裝的MySQL服務,如圖2(如果在命令行窗口執行net start mysql出現圖1提示的請忽視這一步,直接下一步)
圖1
切換到自己MySQL根目錄的bin目錄下並執行mysqld --remove.
圖2
2.檢查一下自己的my.ini是否配置正確,如果怕出錯可以參考我的,但是記得把路徑改為你自己的路徑。如果之前沒有配置過,在MySQL安裝目錄根目錄下新建一個文本文件,參照下面的寫法配置。(我的MySQL目錄是D:\MySoftWare\mysql-5.7.9-winx64)
[mysqld]
#basedir代表自己MySQL的安裝根目錄
basedir = D:\\MySoftWare\\mysql-5.7.9-winx64
#datadir代表自己MySQL的數據庫保存的目錄,如果沒有在MySQL安裝的根目錄下新建一個data文件夾
datadir = D:\\MySoftWare\\mysql-5.7.9-winx64\\data
#port代表端口號
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
3.在dos窗口下將目錄切換到MySQL的根目錄,然後執行bin\mysqld --defaults-file=my.ini --initialize-insecure(最好是復制我的,不然容易打錯)。
4.執行bin\mysqld --install,進行MySQL服務的安裝。
5.再嘗試啟動MySQL服務,在命令行窗口執行net start mysql,看看自己的MySQL服務是否能成功啟動了!(Enter password那裏,初始密碼為空,直接回車就行)
6.最後很重要,進去之後一定要設置密碼,不然mysql回生成隨機密碼,第二次就進不去了!5.7.9設置密碼的方式有一些變化,老版本密碼是保存在mysql數據庫user表的password中,而5.7.9的password字段變為了authentication_string,直接sql命令更改其值,再重啟mysql服務即可!
依次執行命令如下(設置密碼為123456):
use mysql;
update user set authentication_string="123456";
exit;
net stop mysql;
net start mysql;
mysql -u root -p
[輸入密碼]
-------------我是分割線,成功進入mysql------------
希望大家都能成功!!!
轉載(windows下安裝mysql)