mysql服务无法启动怎么办_MySQL Community Server

mysql服务无法启动怎么办_MySQL Community ServerTL;NRs 初始化服务时最好使用mysqld –initialized –console命令; MySQL8.0的配置变量与MySQL5.7不同,[mysqld]下面设置字符集的变量名为char

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5362.html

(0)
上一篇 2023-05-12
下一篇 2023-05-12

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注