解决MySQL服务无法启动及MySQL5.4.10更改root密码
2015-12-21 19:53
429 查看
以前没安装过配置的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');
先记录下步骤吧: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 利用group by 分组排序
- Mysql数据库主从同步配置操作详解(单向同步)
- Mysql 数据库zip版安装时basedir datadir 路径设置问题,避免转义符的影响
- mysql处理高并发,防止库存超卖
- 安装mysql报错—解决方法:error while loading shared libraries: libssl.so.6
- MySQL创建数据库和表的Demo
- mysqld诡异crash
- mysql主从复制
- mysql修改列属性
- MySQL 事务及隔离级别
- MySQL命令篇之库、表、索引、用户、视图及SELECT查询
- MySQL之 limit用法
- MySQL-5.5.28编译安装
- mysql导入导出表结构
- MySQL 理论篇之基础知识
- Mysql知识汇总笔记
- PowerDesigner逆向工程导入MYSQL数据库总结
- MySQL创建索引语法
- excel连接mysql 数据库
- mysql的安装