记录myeclipes远程连接mysql所出现的一个bug

今天在玩框架hibernate时,出现一个非常费解的bug,话不多说,先看bug

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

然后各种搜百度,有些是说得修改密码,有些是说权限问题,这都怪本人着,非要在window系统下连接linux下的mysql(我的mysql数据库是装在虚拟机下的)

基于条件反射,我检查了下我的hibernate配置文件

  1. <hibernate-configuration>
  2. <!-- 记住:先配置sessionFactory标签,一个数据库对应一个sessionFactory标签-->
  3. <session-factory>
  4. <!-- 必须配置的参数,4大参数,数据库的方言 -->
  5. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  6. <property name="hibernate.connection.url">jdbc:mysql://192.168.174.130:3306/hibernate_day01</property>
  7. <property name="hibernate.connection.username">root</property>
  8. <property name="hibernate.connection.password">root</property>
  9. <!-- 数据库的方言 -->
  10. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  11. <!-- 可选配置 -->
  12. <!-- 映射配置文件 ,需要映入映射的配置文件-->
  13. <mapping resource="com/heima/domain/Customer.hbm.xml"/>
  14.  
  15. </session-factory>
  16. </hibernate-configuration>

发现配置还是没有问题,那就可能就是权限问题

1.首先将新建的数据库为本地用户赋予权限

  1. grant all privileges on hibernate_day01.* to root@192.168.174.130 identified by 'root';

2.然后给账号开通外网所有权限

  1. grant all privileges on hibernate_day01.* to 'root'@'%' identified by 'root';

当然其中的all可以指定一些权限,如限制增改查等,其ip地址因为是远程访问,我设定的是linux下的ip地址

3.使得以上权限生效

  1. flush privileges;

4.测试连接

  1. @Test
  2. public void testSave(){
  3. /**
  4. * 1.先加载配置文件
  5. * 2.创建sessionFactory对象,生成Session对象(会话)
  6. * 3.开启事务
  7. * 5.编写保存的代码
  8. * 6.提交事务
  9. * 7.释放资源
  10. */
  11. //1.先加载配置文件
  12. Configuration config=new Configuration();
  13. //默认加载src目录下hibenate.cfg.xml的配置文件
  14. config.configure();
  15. //创建sessionFactory对象
  16. SessionFactory factory=config.buildSessionFactory();
  17. //创建session对象
  18. Session session=factory.openSession();
  19. //开启事务
  20. Transaction tr=session.beginTransaction();
  21. //编写保存的代码
  22. Customer c=new Customer();
  23. //c.setCust_id(cust_id); 主键是自动递增,不需要自己设置
  24. c.setCust_name("测试");
  25. c.setCust_level("2");
  26. c.setCust_phone("110");
  27. //保存数据,操作对象就相当于操作数据库的表结构
  28. session.save(c);
  29. //提交事务
  30. tr.commit();
  31. //释放资源
  32. session.close();
  33. factory.close();
  34.  
  35. }

此时JUnit显示为绿色,表示操作成功

再看看数据库,数据已经插进表格中

记录Window系统下myeclipes连接linux下mysql所出现的一个bug的更多相关文章

  1. windows下plsql连接linux下的oracle数据库

    windows下plsql连接linux下的oracle数据库 经过多方查找,终于找到解决办法,特此记录下来,共享之. PL/SQL Develorper:目前未发现可以在Linux系统中安装的版本. ...

  2. Mac下如何连接linux服务器(SSH)-比较好用的SSH工具推荐

    Mac下如何连接linux服务器(SSH) 1.用mac自带终端连接 步骤如下: 打开终端,在顶部shell菜单中选择新建远程连接 在右侧服务器窗口点击+号,添加服务器,输入IP等信息 输入用户名,点 ...

  3. 解决Windows下文件在Linux下打开出现乱码的问题

    目录 问题 原理 解决 总结 参考资料 问题 前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面.但是编译的时候 ...

  4. 虚拟机virtualBox安装linux系统 xshell远程连接linux

    虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...

  5. 在Windows下使用Navicat连接Linux下的MySql

    Linux下的Mysql安装可以参考菜鸟教程:https://www.runoob.com/mysql/mysql-install.html 安装完成后你会发现用Navicat链接MySql会失败,这 ...

  6. Windows下Navicat远程连接Linux下MySQL服务器错误1130

    今天用Navicat在Windows下连接Linux服务器上的MySQL,显示出错误1130. 当然这是在修改了MySQL的配置文件my.cnf的前提下允许远程访问的基础上的,如果没有修改my.cnf ...

  7. Navicat MySQL连接Linux下MySQL的问题解决方案

    Error1: 2003:Can't connect to MySQL server on 'localhost' 解决方法:关闭Linux的防火墙功能. #chkconfig iptables of ...

  8. 远程连接Linux下mysql报10061

    最近接到一个新活,四台Linux服务器配置MySQL热机双备+IP隧道LVS集群服务,尽管好想使个眼神杀死老大,但特么心里是感激的.不多说一口气装了n个Ubuntu-server. 每次在虚拟机装完M ...

  9. 20155202 张旭 课下作业: Linux下IPC机制

    20155202张旭 Linux下IPC机制 IPC机制定义 在linux下的多个进程间的通信机制叫做IPC(Inter-Process Communication),它是多个进程之间相互沟通的一种方 ...

随机推荐

  1. mysql打不开表问题解决方案

    做开发时候某一表怎么也打不开,数据也不多,网上查了按下面这篇文章完美解决,但是要记得用root登录mysql: 记一次MySQL中Waiting for table metadata lock的解决方 ...

  2. 重磅︱文本挖掘深度学习之word2vec的R语言实现

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:2013年末,Google发布的 w ...

  3. 【转载】Ubuntu环境下安装QT(转)

    Ubuntu 安装 Qt 开发环境 简单实现是本文要介绍的内容,内容很短,取其精华,详细介绍Qt 类库的说明,先来看内容. 一.Ubuntu下安装Qt $ sudo apt-get install q ...

  4. nginx重写rewrite的[emerg] unknown directive

    今天写nginx的重写规则.怎么写总是报这个错误.

  5. Maven入门(含实例教程)

    原文地址:http://blog.csdn.net/u013142781/article/details/50316383 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目 ...

  6. Linux命令之finger

    Linux命令之finger youhaidong@youhaidong-ThinkPad-Edge-E545:~$ finger 程序"finger"尚未安装. 您可以使用以下命 ...

  7. 双刃剑MongoDB的学习和避坑

    双刃剑MongoDB的学习和避坑 MongoDB 是一把双刃剑,它对数据结构的要求并不高.数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档.所以我们在使用的过程中非常方 ...

  8. Codeforces Round #425 (Div. 2) D.Misha, Grisha and Underground

    我奇特的脑回路的做法就是 树链剖分 + 树状数组 树状数组是那种 区间修改,区间求和,还有回溯的 当我看到别人写的是lca,直接讨论时,感觉自己的智商收到了碾压... #include<cmat ...

  9. 使用everything把一个文件夹里(包含子目录)的所有图片拷贝到另一个文件夹

    最近在找数据集,想要预览数据集里面的全部图片,而因为一些数据集的数据存储方式使得图片都分布在若干层后的子文件里,所以就需要一个如题所示的功能. 找了一堆XCOPY命令的使用方法,差点要撸起袖子写代码干 ...

  10. NVIDIA Geforce GT 730 OpenGL 图形显示异常花屏

    原因:C盘空间爆表,用dism++清理.结果用力过猛,清完后程序里的图形直接马赛克了... 上个图感受一下吧... 嘿别说,还有那么点艺术风! 别闹了,这个问题很严重,很严肃好不好! 因为程序和数据都 ...