mysql5.7安装MySQL服务⽆法启动但是服务没有报告任何
错误
MySQL 5.7的安装有两种⽅式,⼀种是下载安装程序,点击安装,另⼀种是下载压缩包,直接解压,配置⼀下就可以运⾏了个⼈更喜欢压缩包的形式,所以本⽂记录的也是压死包形式的安装(配置)
我下载的最新的是 mysql-5.7.17-win32.zip
加压到mysql-5.7.17-win32⽂件夹,后⽂提到的⽂件和⽂件夹都以此为更⽬录
把bin⽬录配置到环境变量path的后⾯
我的是  ;D:\mysql-5.7.17-win32\bin
复制 my-default.ini⽂件,改名为my.ini
默认⽂件是全部注释掉的,所以不⽤管他
直接在后⾯加上⼀下的参数
[mysqld]
port=3306
basedir=D:\mysql-5.7.17-win32
datadir=D:\mysql-5.7.17-win32\data
skip-grant-tables
注意红⾊路径改成你⾃⼰的⽬录mysql下载后安装中出现提示不到安装包
skip-grant-tables 这个配置项很重要,作⽤是跳过登录的验证
因为刚安装你不知道⽤什么帐号登录mysql,以前⽤过mysql的⼈可能知道 root帐号,但此时⽤root登录是不⾏的
然后打开cmd
执⾏
mysqld install MySQL --defaults-file="D:\mysql-5.7.17-win32\my.ini"  //删除可以⽤ mysqld remove ,每次修改my.ini都需要重新安装
成功以后你就可启动mysql
执⾏
net start mysql  //关闭命令是 net stop mysql
此时会报
MySQL 服务⽆法启动。服务没有报告任何错误。
你就要执⾏
mysqld --initialize-insecure
这个命令会在mysql根⽬录下创建data⽂件夹
然后再执⾏
net start mysql
这次就成功了
执⾏
mysql -u root -p 回车
密码不⽤输⼊,直接回车
成功登录mysql
然后
use mysql //进⼊mysql数据库
设置root密码
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
注意 authentication_string 5.7以前是password
如果需要远程客户端连接,可以执⾏
Grant all on *.* to 'root'@'%' identified by 'root' with grant option;
这样远程就可以连接这个mysql了,否则只能在本地连接
以上所述是⼩编给⼤家介绍的mysql 5.7安装 MySQL 服务⽆法启动但是服务没有报告任何错误,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。