Web项目打成war包部署到tomcat时报MySQL Access denied for user
Web项目使用使用root账号root密码进行部署,通过Eclipse加载到Tomcat服务器可以发布成功,打成war包放到tomcat的webapps目录无法发布成功,报错: jdbc.properties涉及Mysql配置: 错误很明显,与MySQL密码有关,但是两种方式部署项目使用的jdbc.properties配置文件是一样的。所以肯定不是密码不对引起的,只好找度娘,O(∩_∩)O哈哈~。 网上大部分帖通过运行mysql -u root -p命令登录时也会报这个错误,所以,我就尝试这种方法登录下,看是否存在同样的问题。 经查资料原因是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。 解决方法: 方法一: 1.打开MySQL目录下的my.ini文件,在文件的最后添加一行"skip-grant-tables",保存并关闭文件。(WIN7默认安装,my.ini在C:ProgramDataMySQLMySQL Server 5.6) 2. 重启MySQL服务。 3. 通过命令行进入MySQL的BIN目录,输入"mysql -u root -p"(不输入密码),回车即可进入数据库。(WIN7默认安装,BIN目录为:C:Program FilesMySQLMySQL Server 5.6bin) 前边的步骤,其实也可以直接通过mysql客户端工具修改root密码.(如图) 7. 重启MySQL服务。 完成以上步骤,修改jdbc.properties配置,Eclipse和war包方式都可以成功部署到tomcat服务器.问题终于解决。 附录方法二: 1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程; 小插曲: 在解决问题当中,根据网上描述,通过mysql -u root -p password方式访问mysql,结果报如下错误: 但是奇怪的是这条命令我输进去死活都不对,它都会要求再输入一遍密码,然后返回"ERROR 1049 (42000): Unknown database '123456'" 这个错误提示很明显,我们-P后面的password代表的是数据库名称。但-p这个参数,p应该代表的是password。百度后发现,-p和密码是连在一起的。 mysql -h localhost -u root -ppassword -p和密码是连在一起的,赶紧一试,果然可以登陆!
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |