Mysql 5.7.12 配置


打算用express+mysql寫一個博客。本來在公司電腦已經配置好了的,但是為了方便在家里也能修改,所以在自己的電腦里也安裝好環境。

公司電腦是win7系統32位的,安裝的是5.5的mysql,用的是msi,直接一路點擊就安裝好了。但是我自己的電腦是win10系統64位的,官網上只有zip,只能手動配置了。

(不配置不知道啊,各種問題)

下載

在官網直接選好對應系統的就好了,准備下載的時候會叫你注冊賬號,可以直接跳過下載的。

解壓

找個目錄,把下好的zip解壓。我是放在d:下面的,所以現在的目錄是D:\mysql-5.7.12-winx64.在此目錄下新建data目錄。

設置環境變量

右鍵此電腦->屬性->高級系統設置->環境變量->系統變量->path變量,雙擊->新建->輸入D:\mysql-5.7.12-winx64\bin

使用cmd

以管理員身份運行cms,將目錄切換到放置mysql的目錄下,進入bin目錄

修改配置文件

把my-default.ini復制,改名my.ini。修改以下

basedir = D:\mysql-5.7.12-winx64

datadir = D:\mysql-5.7.12-winx64\data

port = 3306

初始化

切換到命令行,輸入mysqld –initialize回車

之后會有一個_在閃,再回車就沒有了。然后我不知道到底成功初始化沒有,又輸入了一次,結果提示目錄已存在了。

   

然后我去看了之前新建的data目錄,里面已經有很多東西了。

   

估計應該是成功了的。

然后輸入mysqld –console,想通過控制台看看狀態,結果沒有打印任何東西。不知道到底成功沒有。反正繼續進行下一步了。

   

輸入mysql –u root –p

提示

無法連接。這個時候去了進程里查看,有mysql的服務在運行。總覺得哪里不對。因為之前配置了一次,雖然最后有個地方搞不明白所以才重新配置,不過上次是提示MySQL服務運行了,查看進程的時候名字應該是mysqld。

   

我想想,好像還沒install呢。於是趕緊install。

好了這下終於啟動mysql服務了。

再試一次mysql –u root –p

提示password的時候直接回車,提示密碼錯誤。

   

好吧,只能去找密碼了。密碼在哪里呢?在data目錄下后綴為.err的文件里。

找到了,趕緊試試~

   

   

終於!!!好激動。接下來就是把隨機生成的密碼改成自己的密碼啦。

   

Sql一定要記得打分號啊!!用慣js都不習慣性忘記分號這玩意了_(:зゝ∠)_

   

隨便查看一下,可以了,現在mysql已經安裝好在我的電腦里了。

(2015-05-24更新)

一些疑惑

今天輸入mysql –u root –p之后,輸入密碼連接到mysql,在進程里發現了這個東西

這里有兩個進程,一個是mysqld,另一個是mysql。於是我瞬間就懵了,為什么會有兩個進程呢?到底哪個才是mysql數據庫的進程呢?

現在的我命令行是一直連接着數據庫的,然后我用\q退出。進程里面mysql的那個進程沒有了,只剩下mysqld的那個進程了。好了,現在我懂了,也就是說,mysql是連接到數據庫的進程,mysqld是服務進程。這個服務我一開機它就自己啟動了,但是並沒有連接到數據庫,我輸入密碼之后才是進入了我的數據庫里面,才能操作數據。那怎么才能停掉mysqld的服務呢?

輸入net stop mysql,提示失敗,為什么呢?_(:зゝ∠)_突然想起沒用以管理員身份開啟cmd!!

好的,我現在手動結束了進程,然后以管理員身份開啟cmd,重新開啟服務,沒問題,關閉服務,也沒有問題。

很好,現在我用nodejs連接到mysql也沒有問題了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM