mysql安装密码问题

mysql安装密码问题

mysql-8.0.30-winx64
win10

问题描述

mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)

问题原因

安装时未设置密码,输入密码显示YES,不输入显示NO

解决方案

  1. 关闭mysql服务net stop mysql
  2. 在mysql所在目录的my.ini中添加skip-grant-tables 跳过密码输入
示例:
[mysqld]skip-grant-tables

# 设置3306端口

port=3306

# 设置mysql的安装目录

basedir=D:\\SoftWare\\mysql\\mysql-8.0.30-winx64
  1. 启动服务net start mysql
  2. 登录mysql -u root -p,输入密码时直接回车
  3. 登录成功
  4. 变成mysql>
  5. 输入ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';12345是要设置的密码
  6. 接着输入flush privileges;更新权限
  7. 此时正常是输入quit退出,我直接关闭powershell重开了一个,然后重启mysql服务
    net stop mysql
    net start mysql
  8. 测试密码是否修改成功
    myql -u root -p
    Enter Password>'新密码'
  9. 成功