-
新手学习hibernate出错5
myeclipse下保存操作,可以把数据保存到数据库,但是启动tomcay后就会在控制台报错如下:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO),如何解决?网上查了好久还是没有解决,密码和用户名没有错误。2014年7月28日 22:30
4个答案 按时间排序 按投票排序
-
采纳的答案
解决mysql“Access denied for user 'root'@'IP地址'
在MYSQL 中,用远程软件登陆服务器,有时出现:Access denied for user 'root'@'localhost'
出现这种问题,主要的原因就是权限配置的时候 没有配置正确。
解决方法如下:
当用Linux/unix的tty 登陆进MYSQL 时, mysql -u root -p 会提示你输入密码,输入正确的密码后正常登陆。
然后在提示符下,打命令:show grants; 会出现root如下的权限表示:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '565491d704013245' WITH GRANT OPTION
此时,注意看那个“@”后面的,是localhost 意思是本机登陆,,此时,如果你用远程登陆软件来登陆的话,会出现错误提示:Access denied for user 'root'@'IP地址'。。IP地址那块是你远程机器的IP地址。也就是服务器在告诉你,当你用“IP地址”登陆时,是拒绝的,因为,MYSQL权限设置里并没有给你对应你IP地址登陆的权限。因为刚才的SHOW GRANTS;命令结果已经告诉你了,仅限本机登陆。
那解决方法如下:此时,你可以尝试用空密码连接,是可以连接进入的。或者你在服务器的tty 或者pts操作台中进入服务器后执行如下的命令:
grant all privileges on *.* to 'root'@'%' with grant option;
意思是让root在所有机器都可以登陆到MYSQL服务器(拥有所有权限)。当执行完这条命令后,用客户端登陆,此时,是需要输入口令了。
GRANT ALL PRIVILEGES
1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
Sql代码 复制代码
1. mysql -u root -pvmwaremysql>use mysql;
2. mysql>update user set host = '%' where user = 'root';
3. mysql>select host, user from user;
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
Sql代码 复制代码
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH
GRANT OPTION;
2.FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
Sql代码 复制代码
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
2. 'mypassword' WITH GRANT OPTION;
3. FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
Sql代码 复制代码
1. GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
2. 'mypassword' WITH GRANT OPTION;
3. FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意授权后必须FLUSH PRIVILEGES;否则无法立即生效。
另外一种方法.
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!2014年7月28日 22:57
相关推荐
- **初级Java开发者**:对于刚接触Java或Hibernate的新手来说,《Pro Hibernate3》是一本很好的入门书籍。 - **中级开发者**:希望通过深入学习来提高自己在Hibernate方面的技能。 - **高级开发者**:寻求更深层次的...
《Hibernate Quickly》是一本专注于Java领域中的Hibernate框架的入门书籍,由Patrick ...无论是对于想要学习数据库持久化技术的新手,还是希望深化对Hibernate理解的资深开发者,这本书都是一个不可多得的宝贵资源。
《Hibernate学习笔记详解》 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作,尤其在处理...无论是对于新手还是经验丰富的开发者,深入学习Hibernate都是提升Java开发能力的重要一环。
《Eclipse中Hibernate插件深度解析》 在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了...无论是新手还是经验丰富的开发者,都应该掌握并善用这样的工具,以提升开发效率,降低出错率。
在这个名为“jsp,ssh房屋查询系统”的项目中,开发者利用SSH框架来实现一个房屋租赁查询系统,旨在为新手提供学习和实践的机会。 首先,我们来看Spring框架。Spring是Java应用开发的核心框架,它提供了依赖注入(DI...
****比较适合新手理解SSH框架***** 闲下来搭了个SSH框架,写些小系统的话可以直接拿来用哦。 连接池是proxool,log4j日志,拦截器过滤器什么的都有。 基本上每个地方以及每个配置文件,每行,都有相关的说明。全...
《微服务代码生成器——构建高效开发环境的利器》 微服务架构已成为现代软件开发的主流模式,它提倡将单一应用程序拆分...对于新手而言,这也是一个很好的学习资源,能够帮助他们快速理解并掌握各种技术的集成和应用。
在软件开发过程中,尤其是对于新手开发者来说,遇到各种错误是在所难免的。本文将针对SSH(Struts + Spring + Hibernate)框架整合开发过程中常见的404错误进行深入分析,并提供一系列解决方案,帮助初学者更好地...
同时,对于学习MyEclipse的新手来说,理解界面的中文提示也能加速他们的学习进程。如果你在使用过程中遇到问题,可以参考51CTO或其他技术社区的相关资源,那里通常会有热心的开发者分享他们的经验和解决方案。
"spring项目所需的部门jar包.rar" 包含了这些必要的组件,以简化新手的学习过程,避免因找不到合适的jar包而浪费时间。 首先,我们关注到"mysql-jdbc"这个标签,这意味着压缩包中包含了MySQL的JDBC驱动。JDBC(Java...
5. **框架支持**:IDEA支持Spring、Struts、Hibernate等主流开发框架,提供了丰富的插件和模板,帮助开发者快速搭建项目结构。 6. **单元测试**:内置JUnit和TestNG的支持,方便开发者编写和运行单元测试,确保代码...
另外,Spring还提供了数据访问/集成层,包括JDBC抽象、ORM(对象关系映射)支持,如Hibernate和MyBatis,以及对JPA(Java Persistence API)的支持。这些使开发者能方便地与数据库进行交互,无需编写大量重复的SQL...
Java注解是Java编程语言中的一个重要...通过深入理解并灵活运用这些注解,可以显著提升开发效率,减少出错概率,同时使代码更加模块化和易于维护。对于新手来说,掌握Java注解的基本概念和常见用法是非常重要的一步。
通过消除传统 ORM 框架中的映射和查询构造的复杂性,Hierarchy 可能会降低数据库操作的学习曲线,使得新手开发者也能更快地掌握数据管理。同时,对于经验丰富的开发者,Hierarchy 提供了一个更高效、更灵活的工具,...