mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助

我在Oracle官网mysql-5.7.10-winx64tar的版本(非安装版),解压后发现没有data文件夹,于是在mysql-5.7.10-winx64下自己手动新建了data目录,并写入了人my.ini的文件

datadir=D:\Program Files\mysql-5.7.10-winx64\data

D:\Program Files\mysql-5.7.10-winx64\bin>net start mysql

MySQL 服务正在启动 ….

MySQL 服务无法启动。

服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。

输入net start mysql启动Mysql服务时,显示MySQL 服务正在启动 …. MySQL 服务无法启动。


使用Windows服务中打开MySQL服务时,显示:本地计算机上的MySQL服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止,也无法启动。

于是根据网上的资料看了一下日志,输入mysqld –console



我们看到三个错误:(也可以在data文件夹中找到.err文件用记事本打开)

[ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist
[ERROR] Aborting

这个时候输入命令mysqld –initialize


又有两个错误:


这是由于自己建了data文件夹造成,这时候删掉data文件夹之后再注释my.init文件下的datadir

再次输入命令



MySQL
服务正在启动
MySQL
服务已经启动成功。

成功。

更新:出现该错误,很可能是错误的配置,mysql-5.7.10-winx64mysql-5.7.11-winx64已经更新了配置方式,例如初始root用户的密码是随机生成的,更新密码的方式也进行了改进。以下是正确的免安装版MySQL配置方式。


我习惯把软件安装在 D:\Program Files 下面, 所以我解压到 D:\Program Files 目录下面,

然后进入 D:\Program Files\mysql-5.7.10-winx64\bin 目录, 复制目录路径, 配置环境变量(配置用户环境变量也可以, 系统环境变量也可以), 在 PATH后面追加上 ;D:\Program Files\mysql-5.7.10-winx64\bin

    (注意, 前边有一个分号, 这是windows的要求, 在Linux系统下面是以 : 为间隔, windows下面是用 ; 来间隔, 注意: 必须是英文的.)

    然后, 确定….., 配置完成.

三: 编辑MySQL的配置文件

    进入 MySQL 的安装目录, 在安装目录下面有一个 my-default.ini 的文件, MySQL启动时会读取这个文件, 我们配置一下这个文件

然后在 bin 目录下面输入 mysqld –install

    这个命令就是安装服务, 执行完后, 提示英文的成功, 这时候你可以在你的 windows 服务中看到  MySQL 的服务.

    (由于我已经安装好了 MySQL 数据库, 所以这里显示已启动, 你的一定没有”已启动”.)

五: 初始化 MySQL

    继续在命令提示符中输入: mysqld –initialize –console

    这是初始化数据库, 然后你可以在初始化的最后面看到有一个 root@localhost: 后面有一连串的字母数字符号, 这是 MySQL 为你自动生成的随机密码. 要记下来, 一会我们登陆 MySQL 数据库的时候要用.

六: 启动MySQL服务

    启动 MySQL 服务, 启动了你才能用 MySQL 数据库.

    有两种方式可以启动 MySQL:

    方法一: 用命令启动

            net start mysql

    方法二: 从 windows 服务中启动

七: 修改MySQL默认密码

    启动了之后, 我们登陆 MySQL 数据库, 输入命令

    mysql -uroot -p

    回车, 要求你输入密码, 这时, 把刚才 MySQL 随机生成的密码输入, 然后回车, 就登陆进去了.

    登陆进去之后, 直接输入:

    SET PASSWORD = PASSWORD(‘你的新密码’);

    在 mysql-5.7.10 中, 系统的 user 表中没有 password 这一列了, 在 mysql-5.6.* 中还有.

    以前我们用 mysql-5.6.* 的时候, 直接用 update 语句来更新root密码.

    这种方法在 mysql-5.7.10 中没法用了, 我们只能用 SET PASSWORD = PASSWORD(‘你的新密码’); 来修改密码.

    修改完密码之后, 需要重启 MySQL 服务才生效.

Tags



源处:http://www.ixingo.cn/2016/01/22/mysql-5-7-10-winx64/

  • 13
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值