开发者社区> jiacai2050> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)<br><span style="white-space:pre"></span>at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)<br>
+关注继续查看
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:943)

上面是错误的部分日志,如果出现了这个错误,

首先,保证你连接数据库的用户名密码都正确

其次,修改密码(假设你用root登陆),具体步骤如下:

1. 找到 mysql 的启动配置文件
    windows 下面是 my.ini ,linux 下面叫 my.cnf ,linux下面如果没有特别指定目录,则 my.cnf 一般存放于 /etc/ 目录下面。
2. 修改 mysql 配置文件
    在配置文件中找到 [mysqld] 一行,在下面添加 skip-grant-tables 后保存该文件并退出。
3. 重新启动 mysql 数据库
4. 重置 mysql 的 root 密码
    方法一:使用 “ 路径/mysql -h hostname(你主机的ip地址) -u root mysql” 命令登录 mysql ,运行命令修改密码:
                  update user set password=password('新的密码') where user='root';
                  flush privileges;
    方法二:使用 “ 路径/mysqladmin -h hostname -u rootpassword '新的密码' ”直接重置root的密码。
5. 再次修改 mysql 配置文件
    将第2步添加的 skip-grant-tables 这句参数删除。
6. 再次重新启动 mysql 数据库
 
现在你应该可以使用新密码正常登录了。 

PS:我机器按照以上操作可以正常登陆了,但是以前的数据库都丢失了,就剩下了三个information_schema、mysql、performance_schema,不知道什么原因

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Javaweb项目碰到的问题- Access denied for user 'root'@'localhost' (using password: YES)
Javaweb项目碰到的问题- Access denied for user 'root'@'localhost' (using password: YES)
100 0
远程服务器Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin
远程服务器Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin
90 0
SAP Hybris Commerce功能介绍:Consignment tracking
SAP Hybris Commerce功能介绍:Consignment tracking
70 0
阿里云大数据+AI技术沙龙上海站回顾 | ​揭秘TPC-DS 榜单第一名背后的强大引擎
11月16日的大数据+AI沙龙上海站取得圆满成功! EMR 团队在国内运营最大的 Spark 社区,为了更好地传播和分享业界最新技术和最佳实践,现在联合开源社区同行,打造一个纯粹的技术交流线下沙龙《大数据 + AI》,定期为大家做公益分享。本次分享,揭秘TPC-DS 榜单第一名背后的强大引擎,探索Pyboot如何打通大数据生态,一同学习业内最新的存储方案和机器学习平台。
6217 0
Hive JDBC:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”
今天使用JDBC来操作Hive时,首先启动了hive远程服务模式:hiveserver2 &(表示后台运行),然后到eclipse中运行程序时出现错误: Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp” 解决办法:报错内容...
2061 0
MySQL用户权限(Host,User,Password)管理(mysql.user)
1:新增用户: 注:mysql数据库下user表中,Host和User为两个主键列(primary key),已经各版本下非空未设置默认字段。 登录后,切换db: mysql> use mysql; Reading table information for completion of table and column names You can turn off this f
5576 0
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
看到phpadmin说root帐号没有设置密码,不安全,设置了之后就不能登录了,想起来需要修改phpadmin中的某个文件来修改响应的密码, 有人说要修改phpMyAdmin\config.inc.php中的$cfg['Servers'][$i]['password'],有人说要修改phpMyAdmin\libraries\config.default.php中的$cfg['Servers'][$i]['password'],经过我的实验发现是前者。
794 0
7、mysql创建数据库失败,提示Access denied for user ''@'localhost'
今天在连接自己电脑上的mysql时,提示“Access denied for user ''@'localhost' to database”。 初步判断是用户不对,因为localhost前面都没有用户名,而我是以特定用户登录的,是肯定有用户名的。
1163 0
PHP in the user agent (attacking log analysis tools?)
Lately I started to see a few web-based attacks with a php script inside the user agent.
580 0
+关注
jiacai2050
http://liujiacai.net/
文章
问答
文章排行榜
最热
最新
相关电子书
更多
FROM SINGLE-TENANT HADOOP TO 3000 TENANTS IN APACHE SPARK
立即下载
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载
Sketching Data With T-Digest
立即下载