一 .当在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. 获取项目中所有URL--获取swagger上展示的接口信息

    有时我们需要接口的一些基本信息,比如接口请求路径,接口请求方式等,我们用这些信息来做判断,或者入库. 我在开发接口权限的时候就遇到了这个问题,之前写的接口很多,现在需要将这些接口信息存到数据库中, 用 ...

  2. 浦发银行网上银行U盾证书无法更新的解决办法

    浦发银行需要更新证书.很多浦发客户都会碰到题主一样更新证书失败的困扰.网银登录似乎一切正常,可是等待进入个人网银时却跳出提示,如下图: 没有选择,只能点击确定,然后就是: 再“确定”下去: 再确定就出 ...

  3. Linux kernel buffer ring

    参考:What are the concepts of “kernel ring buffer”, “user level”, “log level”? Ring Buffer 原始问题 个人补充:r ...

  4. Linux下安装zookeeper和启动

    原文:https://yq.aliyun.com/articles/662422 1.zookeeper官网下载安装包http://mirrors.hust.edu.cn/apache/zookeep ...

  5. Ffmpeg常用转码命令

    H264视频转ts视频流 ffmpeg -i test.h264 -vcodec copy -f mpegts test.ts H264视频转mp4 ffmpeg -i test.h264 -vcod ...

  6. 转 C#关于DateTime得到的当前时间的格式和用法

    DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.T ...

  7. javaweb-servlet获取给定文件在服务器上的绝对路径的方法

    1.通过ServletContext获取 在tomcat5,6,7版本中我们可以通过ServletContext来获取给定文件在服务器上的绝对路径. ServletContext context = ...

  8. python_并发编程——管道

    1.管道 from multiprocessing import Pipe conn1,conn2 = Pipe() #返回两个值 conn1.send('wdc') #发送 print(conn2. ...

  9. Laravel下载地址合集

    laravel官网直接下载地址都没了. 都要用composer装? 在此记录一下直接下载地址 master      https://github.com/laravel/laravel/archiv ...

  10. bug的编写技巧与级别划分

    一.bug编写技巧 确.清晰.简洁.完整.一致 二.bug包含的要素 缺陷ID.缺陷标题.测试环境.缺陷发现日期时间.缺陷提交人 缺陷优先级.缺陷严重等级.发现缺陷软件版本.测试类型 缺陷复现步骤.期 ...