前两天也偶尔出现这个错误,也没在意,因为我重新修改一下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既可以完成.
分享到:
相关推荐
此错误代码表示服务器拒绝了你的身份验证请求,具体表现为“Access denied for user 'username'@'hostname' (using password: YES/NO)”。这可能是因为你的密码错误、账户被禁用或者缺少必要的访问权限。 解决ERROR...
可以通过ALTER USER语句来修改密码字段,例如:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 三、解决无法登录问题 在使用JDBC连接Mysql 8.0.11时,可能会出现无法登录的问题...
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参数导致 #### 问题现象 在启动过程中出现了“验证产品加密狗无效:error:1001”的错误提示,该问题通常出现在V5系统启动时,并且与MySQL数据库参数配置有关。 ##...
mysql资源案例:machine_consume_detail
深入解析Linux下MySQL数据库的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [root...法二:[root@localhost ~]# cd /var/lib/mysql (进入到MySQ
UPDATE user SET Password = PASSWORD('123456') WHERE User = 'root'; FLUSH PRIVILEGES; ``` 为了允许远程连接到MySQL服务器,还需进行以下步骤: 1. 更新root用户的主机字段以允许所有IP: ``` use 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 -...
5. **表空间问题**:如错误日志所示,可能有一个名为`test_user/user_recommend_code`的表存在校验和不匹配的问题,这通常表明表空间文件有损坏。 解决此类问题的步骤通常如下: 1. **检查日志文件**:分析错误...
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql@JQB123'; ``` ##### **3.2 开放 MySQL 端口** CentOS 7 默认使用 firewalld 防火墙。为了允许外部访问 MySQL 服务器,需要打开相应的端口(默认为 3306): ...
1. 搭建项目配置环境和创建表 创建一个ttsx的项目 django-admin startproject ttsx 在ttsx下的__init__中导入mysql import pymysql pymysql.install_as_MySQLdb() 配置mysql 读写分离配置 ... 'PASSWORD': "mysq
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password'; ``` 9. **创建数据库和用户**:根据需要,可以创建新的数据库和用户,分配权限,以便其他应用程序能够连接到MySQL服务器。 10. **维护和优化**:...
ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to ...” 尝试另一个mysql库中的user表,覆盖,不行,估计是版本不同 解决: 编辑 my.ini 在[mysqld]的段中加上一句:skip-grant-tables 例如: Ja
《Navicat for MySQL:64位数据库管理神器详解》 Navicat for MySQL是一款功能强大的数据库管理和开发工具,尤其适用于64位操作系统环境。它以其直观的界面、丰富的功能和出色的性能,深受广大数据库管理员和开发者...
[root@test ~]# mysqladmin -uroot password 123456 八、创建 Redmine 数据库 需要创建一个 Redmine 数据库,并设置数据库管理账户。 [root@test ~]# mysql -uroot -p123456 mysq> create database redmine; mysq...
在MySQL的使用过程中,有时会遇到异常错误"ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)"。这个错误通常表示客户端无法通过套接字文件与MySQL服务器...
CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository ...[root@localhost ~]# yum -y insta
mysql> UPDATE user SET password=PASSWORD('123') WHERE user='root' AND host='localhost'; ``` 最后,刷新权限以使更改生效: ```sql mysql> FLUSH PRIVILEGES; ``` 4. 在忘记root密码时的应急方法 当你...