不得不吐槽下新版的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。