一 .当在windows下使用mysql数据库时,出现无法登录的现象,需要修改mysql数据库的roo密码时,我们可以使用一下两种方法。
1.
(1)关闭mysql服务。然后在bin目录下使用cmd运行命令mysqld.exe --skip-grant-tables;
(2)使用新的cmd命令,打开mysql.exe 免密码登录。
(3)使用命令use mysql,切换到MySQL数据库
    update user set password=password('123456') where user='root';   
    设置密码为123456
(4)flush privileges;  刷新权限
(5)exit  退出
2.找到my.ini文件,记事本打开,在mysqld下面添加skip-grant-tables,然后重启mysql服务,在使用mysql.exe免密码登录。其他步骤如上。
 
flush privileges 
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL 用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再 登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
 
二.关闭或者重启mysql服务的方法有两种:
1.右击我的电脑(计算机),点击管理,找到服务和应用程序,打开,服务,找到mysql服务,右键,有关闭,启动和重启。
2.使用net start 命令,打开cmd,使用命令:net start mysql  打开服务,使用命令:net stop mysql  关闭服务。
 
当使用net start mysql或者net stop mysql命令时出现:

显示服务名无效

有以下两种解决方法:
使用以下方法时,需要切换到管理员身份!检测当前是否为Administrator身份,若不是,以下步骤:
开始->关机边上小三角->切换用户,选择administrator,若没有administrator用户。右击 我的电脑(计算机)点击管理,选择本地用户和组,找到Administrator,双击,找到一下界面:
将账户已禁用前面的勾去掉。应用,然后重复,开始->关机边上小三角->切换用户,切换成Administrator用户。进行以下操作。(建议方案二)
 
方案一:cd到mysql 目录下 输入命令 mysqld –initialize,初始化后mysql才有data文件夹。
方案二:打开cmd,输入mysqld.exe -install   
                Service successfully installed.
 
–initialize会重置root密码,并生成一个随机的临时密码,下次登录需要用这个密码。
按照文档说,这个临时密码会显示在cmd窗口,但并没有。原因在于当初初始化时应该用 –console选项来输出,在没有输出的情况下,这个密码会被记录到log中。于是开始看log存在哪里。发现 mysql的log文件是二进制的,而且有很多log文件。
最终解决办法:
新建一个txt文件,里面写上修改密码的SQL语句。
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass’;
然后启动mysql服务器
mysqld –init-file=path:\initfileNamealerty
执行后,即可修改root密码。 
 
三.mysql8.0出现无法登录问题,使用--skip-grant-tables时,报错且无法使用。
我使用的方式有下面两种:
1.
(1)新建一个txt文件,里面写上修改密码的SQL语句。
        ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass’;
(2)启动mysql服务器
        mysqld –init-file=path:\initfileNamealerty
        执行后,即可修改root密码。 
2. 
(1)停止MySQL服务
   cmd命令:net stop mysql
(2)打开my.ini文件
    加入:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678'; 引号里面的的信息为账号和密码保存;
(3)进入MySQL安装的bin目录
   执行:mysqld --defaults-file="路径\my.ini"  
(4)等待执行过后重新打开my.ini 去掉刚才添加的内容保存
(5)重启MySQL
    net start mysql
    使用新密码 12345678 登录即可
 
 
 
 
 

mysql数据库出现无法登录(ERROR 1045 ),预防和解决及系列问题解决方法。的更多相关文章

  1. CentOS命令登录MySQL时,报错ERROR 1045 (28000):

    CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误解 ...

  2. centos环境下登录mysql报 ERROR 1045 (28000)怎么解决

    centos环境下登录mysql报 ERROR 1045 (28000)怎么解决 新入手一台虚拟机,Centos7系列的操作系统,安装mysql后,执行连接出现了Mysql ERROR 1045 (2 ...

  3. mysql学习笔记1---mysql ERROR 1045 (28000): 错误解决办法

    mysql ERROR 1045 (28000): 错误解决办法 在启动mysql服务后,登陆mysql的窗口的时候,执行mysql命令,结果报错,没法登陆.   (在安装mysql和配置的时候,我是 ...

  4. MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx

    MySQL数据库插入数据出现ERROR 1526 (HY000): Table has no partition for value xxx工作的时候发现无法插入数据,报错:ERROR 1526 (H ...

  5. MySQL 执行SQL脚本 报ERROR 1231 (42000)的解决办法【转】

    今天在source mysqldump 备份文件时,发现导入的过程中报如下的错误: ERROR 1231 (42000): Variable 'time_zone' can't be set to t ...

  6. mysql登录时,ERROR 1045 (28000): 错误解决办法

    错误问题的描述: ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ERROR 10 ...

  7. 解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题

    问题描述 今天在MAC上安装完MySQL后,MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:Access denied for user ‘ro ...

  8. 在linux系统中登录mysql时出现Enter password: ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)的解决办法

    在一次使用mysql数据库是出现了这种错误,于是乎去百度看了很多博文踩了很多坑,最终解决了问题,分享给大家. 转载与:https://blog.csdn.net/css33/article/detai ...

  9. mysql ERROR 1045 (28000): 错误解决办法

    ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ERROR 1045 (28000 ...

随机推荐

  1. vue-cli脚手架——3.0版本项目案例

    一.[准备工作] node与git部分见vue-cli2.0搭建案例 vue-cli3.0是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm ...

  2. ssh远程登录连接慢的解决方法

    近期在搭建自动化集群服务,写脚本ssh批量分发公钥至其它服务器时比较缓慢,便在度娘上寻找解决方法如下: 方法一: 以ssh -v 调试模式远程登录: [root@bqh-nfs- ceshi]# ss ...

  3. 【hbase】hbase理论学习

    HBase用途: 基于Hadoop Distributed File System,是一个开源的,基于列存储模型的分布式数据库. HBase简介: HBase是一个分布式的.多版本的.面向列的开源数据 ...

  4. phpmyadmin教程

    phpmyadmin教程 管理页进入phpmyadmin 打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc 修改密码创建与修改数据库.数据表 字段类型 I ...

  5. KVM虚拟化之嵌套虚拟化nested

    本文测试物理机为centos6.5 物理机使用Intel-V虚拟化架构,安装qemu-kvm版本0.12 我们知道,在Intel处理器上,KVM使用Intel的vmx(virtul machine e ...

  6. 烂笔头@WP 的博文仅供自己学习的备忘录

    前记:本博主的博文仅供自己学习的备忘录. 说明:很久未用博客,登录密码已忘记,费劲找回来,特写本博文申明.因为,今天邮件收到一条博文的评论,有谩骂本博主之意,甚觉委屈.所以,写以下文字说明“1.我的博 ...

  7. linux网络编程之socket编程(三)

    今天继续对socket编程进行学习,在学习之前,需要回顾一下上一篇中编写的回射客户/服务器程序(http://www.cnblogs.com/webor2006/p/3923254.html),因为今 ...

  8. 大数据之路week07--day06 (Sqoop 在从HDFS中导出到关系型数据库时的一些问题)

    问题一: 在上传过程中遇到这种问题: ERROR tool.ExportTool: Encountered IOException running export job: java.io.IOExce ...

  9. 《代码敲不队》第九次团队作业:Beta冲刺第2天

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 代码敲不队 作业学习目标 (1)项目文档的完善与整理:(2)团队项目总结陈述PPT编制:(3)符合 ...

  10. Alpha冲刺随笔七:第七天

    课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(十天冲刺) 团队名称:葫芦娃队 作业目标:在十天冲刺里对每天的任务进行总结. 随笔汇总:https://www.cnblogs ...