大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说mysql服务无法启动怎么办_MySQL Community Server,希望您对编程的造诣更进一步.
TL;NRs
- 初始化服务时最好使用
mysqld --initialized --console
命令; - MySQL8.0的配置变量与MySQL5.7不同,
[mysqld]
下面设置字符集的变量名为character_set_server
; - 修改密码的命令为
alter user "root"@"localhost"identified by "密码";
经过
之前装5.7没有什么问题,结果装8.0的时候一直无法启动服务。
由于之前是采用mysqld --initialized -insecure
命令初始化,因此一头雾水。在改为mysqld --initialized --console
命令后,发现出现了很多报错的信息:
红线上面这句是核心,意思是不知道你这个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。
在修改过密码后,就可以正常使用了。
相关命令
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