`

Mysq ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)

阅读更多
前两天也偶尔出现这个错误,也没在意,因为我重新修改一下mysql的root密码后又可以用了,但昨天却不行,我把root密码修改以后虽然当时能用, 一旦重新进入就都不能用了,可我的密码明明没有错啊?今天终于找到了原因,是权限问题,大家可以参考着下面两篇文章去看一下:
http://topic.csdn.net/t/20060117/15/4521496.html#
http://doc.99net.net/doc/database/1076488199/1076549732.html
由于以前从来没有遇到过这种情况,故把解决方法记录于此,以便今后自己查阅,具体方法就是你在改root密码的时候再加上一句给权限的语句:

grant all on mysql.* to 'root'@'localhost' identified by 'password';

最后那个password即是你要修改的root用户的密码

Access denied for user 'root'@'localhost' (using password:YES)

我的解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:

1、以系统管理员身份登录到系统;

2、如果MySQL服务器正在运行,停止它。

如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务

如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

3、创建1个文本文件,并将下述命令置于单一行中:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。

4、进入DOS命令提示:开始菜单->运行-> cmd

假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

在DOS命令提示符下,执行命令:

C:\mysql\bin\>mysqld-nt --init-file=C:\mysql-init.txt

在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。

5、如果起动MySQL服务器出错,把进程mysqld-nt.exe关闭。然后重启它,OK。

6、或者停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

也可以使用命令行修改,叫简单.

开始-->菜单-->CMD 进入mysql安装目录.
执行 mysql -uroot -p123456 进入mysql命令行管理界面.
执行如上的sql既可以完成.

ok.that's all
分享到:
评论
1 楼 lifuchao 2015-07-29  
我不懂黑窗口,真心看不懂

相关推荐

    MySQ登录提示ERROR 1045 (28000)错误的解决方法

    此错误代码表示服务器拒绝了你的身份验证请求,具体表现为“Access denied for user 'username'@'hostname' (using password: YES/NO)”。这可能是因为你的密码错误、账户被禁用或者缺少必要的访问权限。 解决ERROR...

    使用JDBC连接Mysql 8.0.11出现了各种错误的解决

    可以通过ALTER USER语句来修改密码字段,例如:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 三、解决无法登录问题 在使用JDBC连接Mysql 8.0.11时,可能会出现无法登录的问题...

    docker安装mysql踩过的坑.doc

    学习docker安装mysql我遇到很多坑,大约花了三天才解决...然后按照网上步骤docker pull mysql->docker images再创建mysql映射端口啥的,就出现外部数据库连接不上,出现1045等问题。文档里面配上我操作的图片,很完善。

    Docker安装MySQL5.7和8

    Docker安装部署MySQL 记录了一些我之前使用docker安装部署...docker run --name mysql-57 -p 3406:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 docker run --net=host --restart=always --privileged=true -v

    启动报错:验证加密狗无效 error:1001-mysql参数导致.docx

    ### 启动报错:验证加密狗无效 error:1001-mysql参数导致 #### 问题现象 在启动过程中出现了“验证产品加密狗无效:error:1001”的错误提示,该问题通常出现在V5系统启动时,并且与MySQL数据库参数配置有关。 ##...

    Mysq资源案例:machine-consume-detail

    mysql资源案例:machine_consume_detail

    深入解析Linux下MySQL数据库的备份与还原

    深入解析Linux下MySQL数据库的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [root...法二:[root@localhost ~]# cd /var/lib/mysql (进入到MySQ

    非root安装mysql.docx

    UPDATE user SET Password = PASSWORD('123456') WHERE User = 'root'; FLUSH PRIVILEGES; ``` 为了允许远程连接到MySQL服务器,还需进行以下步骤: 1. 更新root用户的主机字段以允许所有IP: ``` use mysql;...

    linux系统中使用openssl实现mysql主从复制

    [root@localhost CA]# (umask 066;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048) 第二步:生成自签证书 [root@localhost CA]# openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7300 -...

    MySQL数据库innodb启动失败无法重启的解决方法

    5. **表空间问题**:如错误日志所示,可能有一个名为`test_user/user_recommend_code`的表存在校验和不匹配的问题,这通常表明表空间文件有损坏。 解决此类问题的步骤通常如下: 1. **检查日志文件**:分析错误...

    centos7 mysql5.7.9安装

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql@JQB123'; ``` ##### **3.2 开放 MySQL 端口** CentOS 7 默认使用 firewalld 防火墙。为了允许外部访问 MySQL 服务器,需要打开相应的端口(默认为 3306): ...

    django搭建项目配置环境和创建表过程详解

    1. 搭建项目配置环境和创建表 创建一个ttsx的项目 django-admin startproject ttsx 在ttsx下的__init__中导入mysql import pymysql pymysql.install_as_MySQLdb() 配置mysql 读写分离配置 ... 'PASSWORD': "mysq

    mysq el7.zip

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password'; ``` 9. **创建数据库和用户**:根据需要,可以创建新的数据库和用户,分配权限,以便其他应用程序能够连接到MySQL服务器。 10. **维护和优化**:...

    mysql error 1130 hy000:Host’localhost’解决方案

    ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to ...” 尝试另一个mysql库中的user表,覆盖,不行,估计是版本不同 解决: 编辑 my.ini 在[mysqld]的段中加上一句:skip-grant-tables 例如: Ja

    Navicat for MySQ64位

    《Navicat for MySQL:64位数据库管理神器详解》 Navicat for MySQL是一款功能强大的数据库管理和开发工具,尤其适用于64位操作系统环境。它以其直观的界面、丰富的功能和出色的性能,深受广大数据库管理员和开发者...

    centos6 安装redmine+apache2

    [root@test ~]# mysqladmin -uroot password 123456 八、创建 Redmine 数据库 需要创建一个 Redmine 数据库,并设置数据库管理账户。 [root@test ~]# mysql -uroot -p123456 mysq> create database redmine; mysq...

    mysql中异常错误ERROR:2002的解决方法

    在MySQL的使用过程中,有时会遇到异常错误"ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)"。这个错误通常表示客户端无法通过套接字文件与MySQL服务器...

    centOS7.4 安装 mysql 5.7.26的教程详解

    CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository ...[root@localhost ~]# yum -y insta

Global site tag (gtag.js) - Google Analytics