以前没安装过配置的MySQL,这一次第一次安装.zip文件(需要解压的)MySQL,竟然出错,搞了半天,很是郁闷。
先记录下步骤吧:1,配置环境变量:将MySql解压路径添加到Path环境变量.(这一步很常规,配置过Java环境变量的都会)
2,在解压路径下复制my-default.ini到解压路径,并重命名为my.ini,在my.ini里更改(当然要注销掉#)
basedir = E:\mysql\mysql-5.7.10-win32(MySQL解压路径)
datadir = E:\mysql\mysql-5.7.10-win32\data (MySQL解压路径下的data目录,默认情况下,解压路径下还没有data文件夹,等会执行mysqld -initialize 系统会帮我们自动生成。下面会再细说)。
3,cmd命令进入命令行,cd 进入MySQL解压路径\bin (记住无论有无配置环境变量,都要进入解压路径的bin目录下)。
4,执行mysqld -install ,成功的话会有提示,截止目前,只是完成了安装MySql服务。
5,执行net start mysql ,现在才是真正的开启MySQL服务。我就是卡在了这里,一直无法开启服务。如图:
查了很多博客,最后发现就是前面提到的data文件夹的问题,我之前是自己新建的data文件夹,上面已经提过,这个文件夹是系统帮我们生成的(会生成一些其他文件夹),但是需要我们执行一句命令:mysqld - -initialize (这句指令我是在步骤3与步骤4之间执行),执行后,正常启动。如图:
最后,进入mySql,牛刀小试,mysql -u root -p ,然后直接回车,出现让输密码,老版本直接回车即可。新版本默认root密码为123456。如果密码有误,有办法,更改my.ini文件,只需在[mysqld]节点下添加skip-grant-tables ,如图:
然后重启MySql服务,再次 mysql -u root -p ,这次直接enter 键,绝对不会报错。
更改密码:法一:(注意新版的MySQL)
1, use mysql;
2, update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段。
ps:看来MySQL在安全方面的加强,并非虚言!
法二:进入mysql后(没有密码的话,用上面万能的办法进入mysql),直接SET PASSWORD = PASSWORD('root');