不得不吐槽下新版的mysql,登陸真特麼費勁,弄了一上午,網上的解決方案五花八門,試了好幾個,屢試不爽。原來是5.7.6版本後,有了很大的變化,以前的版本是安裝的時候設置root密碼的,默認爲空,而5.7.6以後的版本,默認密碼是隨機生成的,在你初始化後會在.err的文件裏隨機生成動態密碼,須要先用生成的密碼登陸,再修改密碼。mysql
我下載的是mysql-5.7.10-winx64.msi版本,安裝好後,目錄以下:sql
安裝好後是沒有data文件夾的,並且在mysql服務也不存在,首先咱們須要進入mysql安裝目錄下的bin目錄裏,鍵入mysqld --install命令安裝mysql服務,安裝好後配置my-default.ini文件,在最下面增長命令:緩存
validate-password=OFF工具
skip-grant-tables,同時設置spa
basedir = D:\Program Files\MySQL\MySQL Server 5.7.net
datadir = D:\Program Files\MySQL\MySQL Server 5.7\data,ip
注意上面的basedir和datadir最好定位到所安裝mysql的MySQL Server 5.7文件夾裏,好比個人mysql安裝在D:\Program Files下,默認是C:\Program Files,basedir和datadir也能夠不設置,默認安裝在安裝的mysql裏。get
完成後運行net start mysql啓動服務,啓動服務前必須運行mysqld --initialize命令初始化,初始化完成後,會生成data文件夾和默認密碼,默認密碼在data文件夾下.err後綴的文件裏,用記事本打開,會看到root用戶的臨時密碼it
而後運行mysql -uroot -p,輸入臨時密碼=8FOlcV-1v(d(隨機生成的,每一次安裝都會變化),出現以下界面表示登陸成功:table
登陸成功後,修改root密碼,命令: set password for root@localhost = password(「root」);
最後輸入命令flush privileges刷新緩存。
至此,mysql修改root密碼成功,下次登陸就能夠用root/root登陸了,也能夠圖形界面工具來管理,如navicat。