mysql 5.7.17 x64安裝遇到的問題
從官網下了zip的最新版本
然後根據百度上面的教程一步步做,
但是百度上面教的是要自己先在安裝的目錄下面建一個data檔案
然後在打 mysqld --initialize-insecure --user=mysql (作用是初始化)
後來就一直報這個錯[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
然後查了一下是要在my_default.ini裡面新增這行程式碼
[mysqld]
explicit_defaults_for_timestamp=true
不知道是不是心裡作用 我把這行程式碼加到[mysqld]下面的時候感覺沒有作用 ,後來我加到了最後一行感覺就起作用了。
然後就net start mysql
結果
MySQL 服務正在啟動 .. MySQL 服務無法啟動。 服務沒有報告任何錯誤。 請鍵入 NET HELPMSG 3534 以獲得更多的幫助。
出現了這個 後來又百度了下
自己查了下用 mysqld --console 看了下日誌 又看了下這篇文章http://bbs.csdn.net/topics/391851148
說前面初始化那個動作會自己建立data和裡面所需要的資料
所以不需要自己建立資料夾的 然後我把那個刪了之後 又初始化了下 時間會有點久 這個時候不要動命令列
等一段時間之後你就就看到你的安裝目錄下面會有data資料夾然後裡面有很多亂七八糟的
然後net start mysql 就成功了
ps:官方文件說了mysqld --initialize-insecure自動生成無密碼的root使用者,mysqld --initialize自動生成帶隨機密碼的root使用者。data資料夾不為空是不能執行這個命令的。