解决MySQL服务无法启动及MySQL5.4.10更改root密码

以前没安装过配置的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');

你可能感兴趣的:(解决MySQL服务无法启动及MySQL5.4.10更改root密码)