MySQL不要用户名密码直接登录解决

MySQLmysql-5.7.32-winx64安装后控制台登录不需要密码解决


问题描述

mysql-5.7.32-winx64解压版安装配置my.ini文件夹后,控制台登录不需要用户名和密码,在百度参考各位大佬的解决方案已经自己的多次尝试,寻找到成功解决的方案


一、版本

  1. 数据库:

    mysql-5.7.32-winx64.zip,官网下载
    在这里插入图片描述

  2. 操作系统
    Windows 10 专业版
    20H2

二、数据库跳过密码登录

1.Windows PowerShell中执行命令mysql直接成功登录

在这里插入图片描述片描述
百度参考了很多密码设置,重置密码,包括删除默认空用户的方法,都不能解决,注意到skip-grant-tables这个跳过登录验证的指令,在安装完数据库建立my.ini文件时里面配置了该指令,问题就在这。

2.解决方案

  1. 修改前my.ini文件内容:
    (我的my.ini路径:D:\MySQL\mysql-5.7.32-winx6\my.ini)
    在这里插入图片描述
    文件内容:
[client]

port=3306

default-character-set=utf8

[mysqld]
#skip-grant-tables

port=3306

character_set_server=utf8

basedir=D:\MySQL\mysql-5.7.32-winx64

#解压目录

datadir=D:\MySQL\mysql-5.7.32-winx64\data

#解压目录下data目录

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[WinMySQLAdmin]

D:\MySQL\mysql-5.7.32-winx64\bin\mysqld.exe
  1. 将skip-grant-tables注释掉:
    在这里插入图片描述

  2. 命令行关闭数据库mysql> exit;
    关闭服务net stop mysql;
    打开服务net start mysql;
    在这里插入图片描述

  3. 执行mysql命令:报错ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO)
    在这里插入图片描述

  4. 执行正常登陆命令:mysql -uroot -p,提示输入密码,之前设置的密码,成功登录但是不能查看数据库
    在这里插入图片描述

  5. 执行命令 show databases;查看数据库报错
    在这里插入图片描述

  6. 执行命令set password=password(‘输入你自己的密码’);设置密码
    在这里插入图片描述

  7. 执行命令show databases;再次查看数据库成功
    在这里插入图片描述

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。