欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL服务无法启动、MySQL忘记密码以及MYSQL编码问题的三种解决方案

程序员文章站 2022-03-09 14:28:43
今天使用mysql的时候发现一个问题:居然登不上去,老是说我密码错误,明明是之前设置好的。配置的过程中遇到了各种问题 ,总的就一个: mysql 服务正在启动 . mysql 服务无法启动。...

今天使用mysql的时候发现一个问题:居然登不上去,老是说我密码错误,明明是之前设置好的。配置的过程中遇到了各种问题 ,总的就一个:

mysql 服务正在启动 .
mysql 服务无法启动。

先试试删除my.ini中的 default-character-set=utf8

反正我是这样莫名奇妙就好了的

如果忘记密码咋办?

解决方案:

以管理员身份进入mysql的bin 
那先清空data文件下内容 然后
mysqld --initialize-insecure(配置data文件内容,无密码状态)
mysqld remove(清除服务)
mysqld --install(配置服务)
net start mysql(开启服务)

进入mysql后修改密码

   alter user 'root'@'localhost' identified with mysql_native_password by '你的新密码';

注意:

1. 等使用管理员身份登陆cmd 
2. 得进入bin目录才可以操作,即使配置了环境变量
3. 得配置my.ini(存放配置信息)
4. 得创建data文件夹(存放数据)

初始化data目录

mysqld –initialize-insecure –user=mysql

说明:使用-initialize生成随机密码,使用-initialize-insecure生成空密码。默认帐号root,后面的-user=mysql不更改

mysqld --initialize-insecure 

还遇到一个问题:

d:\mysql-8.0.11-winx64\bin>net start mysql
发生系统错误 193。

*** 不是有效的 win32 应用程序。

解决方案:

进入你的mysql安装目录中的bin文件夹中,找到mysqld这个0kb文件  
并删除掉ta,然后你就可以开心的玩耍了~

还有mysql编码问题注意:
my.ini中配置如下即可。

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8