打算用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也沒有問題了~