在ORACLE上下载了MYSQL 5.7的免安装版本,安装时各种问题,什么ROOT密码不对,服务无法启动等等。
其实安装挺简单的,由于5.7版本中有部分更改导致的一系列使用老方式安装不成功的问题,例如没有DATA文件夹,USER表中没有password字段,初始化时ROOT带了默认的密码等等。
解决方法:
1.如果解压后的根目录没有data文件夹的话就自已建立一下;
2.进入DOS-->进入解压后目录-->进入bin目录;
2.5. 编辑"my-default.ini",在里面设置“basedir” and "datadir"的目录;
3.执行"mysqld --initialize-insecure" (这个是让mysql初始化,就是向data目录下copy一些文件,并且建立一个不带密码的root用户,如果直接使用“mysqld -install”安装的话,mysql会自已生成一个默认的root密码);
4.执行“mysqld -install” (安装服务);
5.启动服务 “net start mysql”;
6.login mysql "mysql -u root -p",然后在提示输入密码的地方可以直接回车;
7.设置mysql 密码 "update mysql.user set authentication_string=password('new password') where user='root';"
8.重启mysql (我用了"mysqld -restart" 重启后还是免密码,所以用了“net stop mysql” and “net start mysql”);