广告
返回顶部
首页 > 资讯 > 数据库 >MySQL8.0解决“MySQL 服务无法启动。 服务没有报告任何错误。”
  • 541
分享到

MySQL8.0解决“MySQL 服务无法启动。 服务没有报告任何错误。”

摘要

TL;NRs 初始化服务时最好使用Mysqld --initialized --console命令; mysql8.0的配置变量与Mysql5.7不同,[mysqld]下面设置字符集的变量名为character_set_server;

MySQL8.0解决“MySQL 服务无法启动。  服务没有报告任何错误。”

TL;NRs

  • 初始化服务时最好使用Mysqld --initialized --console命令;
  • mysql8.0的配置变量与Mysql5.7不同,[mysqld]下面设置字符集的变量名为character_set_server
  • 修改密码的命令为alter user "root"@"localhost"identified by "密码";

经过

之前装5.7没有什么问题,结果装8.0的时候一直无法启动服务。
image
由于之前是采用mysqld --initialized -insecure命令初始化,因此一头雾水。在改为mysqld --initialized --console命令后,发现出现了很多报错的信息:
image
红线上面这句是核心,意思是不知道你这个default-character-set变量是什么。然后对症下药,经过搜索发现MySQL8.0的配置变量与MySQL5.7不同,[mysqld]下面设置字符集的变量名为character_set_server而非default_character_set([mysql]下依然为default_character_set)。
下面那句话的意思是创建的data文件夹已经没用了,可以删除(重新初始化的时候必须把旧的data文件夹删除)。所以看上去是3个error,其实是一个error。
在修改过后,MySQL就可以正常启动了。由于使用mysqld --initialized --console命令,会生出一个随机密码,使用随机密码登录后,需要使用alter user "root"@"localhost"identified by "密码";命令修改密码,否则无法使用MySQL。
image
在修改过密码后,就可以正常使用了。
image

相关命令

  • mysqld --initialized -insecure:初始化MySQL,并且默认密码为空;
  • mysqld --initialized --console:初始化MySQL;
  • mysqld --install:安装MySQL服务;
  • mysqld -remove:删除MySQL服务;
  • mysql -u 用户名 -p:登录MySQL;
  • alter user "root"@"localhost"identified by "密码";:修改管理员用户的密码;

配置文件

最后,附上配置文件my.ini:

# CLIENT SECTioN
[mysql]
default_character_set=utf8
[client]
port=3306

# SERVER SECTION
[mysqld]
port=3306
basedir="D:mysql"
datadir="D:mysqldata"
character_set_server=utf8
default-storage-engine=INNODB

原文地址:https://www.cnblogs.com/CounterX/arcHive/2022/04/17/16156455.html

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0解决“MySQL 服务无法启动。 服务没有报告任何错误。”

本文链接: https://www.lsjlt.com/news/9266.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作