1. 程式人生 > >轉載(windows下安裝mysql)

轉載(windows下安裝mysql)

lena 回車 code server cto bds 依次 隨機 技術

轉載請聲明出處: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

or --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)