win10安装MySQL8 问题

1、安装时一直无法启动MySQL服务
在这里插入图片描述
查看日志内容:

MySQL error 1042: Unable to connect to any of the specified MySQL
hosts. Waiting 5 seconds before the next connection attempt… Retry
5: Attempting to connect to Mysql@localhost:3306 with user root with
no password…

解决方案:添加 NEWORK SERVICE 到Administrators组

  • 右键此电脑点击管理
    在这里插入图片描述

  • 点击本地用户和组
    在这里插入图片描述

  • 双击然后双击Administrators
    在这里插入图片描述

  • 点击上面Administrators属性左下角的添加,在弹出框左下角点击高级
    在这里插入图片描述

  • 点击弹出框的立即查找,找到 NEWORK SERVICE 选中后一路确定下去
    在这里插入图片描述

最后在安转失败页面先点击左下方的Back,再进来执行就可以了

2、执行 mysqld --initialize --user=mysql --console 没有出现初始化密码

解决方案:配置初始化mysql文件my.ini

在MySQL安装目录新建文本,添加以下内容(把对应如安装目录等修改为个人对应),修改文本后缀为ini

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port =3306
# 设置mysql的安装目录
basedir=C:\Softs\mysql-8.0.20-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=C:\Softs\mysql-8.0.20-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

在这里插入图片描述

再次在命令窗口执行命令
在这里插入图片描述
3、使用mysqladmin -u用户名 -p旧密码 新密码命令修改密码不成功

Access denied for user 'root'@'localhost' (using password: YES)

解决步骤:

  • 以管理员身份打开cmd,切换到MySQL的bin目录
    在这里插入图片描述

  • 关闭MySQL服务器

    net stop mysql
    
  • 跳过输入密码的步骤(文件名字与路径要与自己的吻合)

    mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables
    
  • 重启服务器

    net start mysql
    
  • 登录MySQL服务器,输入命令后直接空密码enter

    mysql -uroot -p
    
  • 修改root用户密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    
posted @ 2022-02-09 19:34  →_→BéLieve  阅读(20)  评论(0)    收藏  举报  来源