win7下mysql8.0安装问题解决

本文介绍如何解决MySQL8.0安装及使用过程中遇到的典型问题,包括服务配置、my.ini文件调整、Navicat连接错误等,并提供具体步骤指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.修改mysql服务(服务在控制面板-》管理工具下)

  • 找到mysql(服务名)
    在这里插入图片描述
  • 打开属性,将登陆身份修改为本地系统账户,再重新安装

2. 修改my.ini文件

  • 找到C:\ProgramData\MySQL\MySQL Server 8.0\my.ini文件
  • 在mysqld下写入
[mysqld]
skip-name-resolve=  (跳过密码验证解决MySQL error 1042: Can't get hostname for your address)
lower_case_table_names=1
skip-grant-tables=  (跳过权限表的限制解决MySQL error 1130: Host '127.0.0.1' is not allowed to connect to this MySQL server)
  • 此方法我使用时并未生效,但是在其他情况下可能生效

3.在mysql安装完成后,出现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO\YES)

  • 先关闭mysql服务
  • C:\Program Files\MySQL\MySQL Server 8.0\bin 路径下打开终端,输入mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” --console --shared-memory
    –skip-grant-tables
    其中 –shared-memory 不是必须输入但是有可能会报错
  • 当控制台光标保持闪烁时,则此模式启动成功
  • 新打开一个控制台,输入mysql -uroot -p 按两次回车进入mysql
  • 先更新权限flush privileges
  • 在8.0版本使用*update user set authentication_string=password(“password”) where user=“root”;时可能不会执行,还有可能报语法不规范的错,因此 我们使用ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’*设置
  • 然后再重新打开控制台
    在这里插入图片描述
  • 即可进入

4. mysql8.0使用Navicat报错2059解决方法

  • 百度了一下,发现是加密规则的问题
  • 在mysql中修改一下
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';  #更新一下用户的密码
flush privileges #更新权限;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值