当前位置: 首页 > 科技观察

MyEclipse中连接MySQL错误分析

时间:2023-03-12 02:41:26 科技观察

MyEclipse中连接MySQL:window-->showview-->other-->MyEclipseDatabase-->DBBrowser,如下图:点击DBBrowser在此时间,查看界面会有所变化,在DBBrowser选项卡空白处点击鼠标右键,选择New...,即新建一个MySQL连接,出现如下对话框会弹出框,填写信息如图:Drivername可以根据个人喜好填写,ConnectionURL会自动带出jdbc:mysql://[<:3306>]/选择驱动程序模板后。这时候把hostname的地方换成localhost,把dbname换成你要连接的数据库的名字,然后把<、>、[、]等符号去掉,最后变成jdbc:mysql//本地主机:3306/ems。当然,使用localhost必须保证本地安装了MySQL。接下来输入连接MySQL的用户名和密码,导入连接MySQL所需的驱动包。这时候点击TestDriver报错:Accessdeniedforuser'local'@'localhost'(usingpassword:YES),朋友说他安装MySQL时输入的用户名确实是本地的,密码是12345,但此时我什至无法连接。为了验证密码是否记错了,我立马在MySQL终端上试了一下。输入相同密码后,成功连接到MySQL数据库。为什么相同的密码可以在终端使用,而在MyEclipse中却不行?网上一查,依旧无果。最终问题就这样解决了。打开MySQL终端,输入密码,查询用户表(select*frommysql.user;),结果中只有root是用户。将下图中的用户名修改为root。可以成功。至此,真相大白,再次点击TestDriver,弹出如下对话框,说明MySQL已经连接成功。为了更彻底地了解问题,我重新安装了MySQL。这次安装不为别的,就是要看看安装的每一步。安装到这一步的时候,发现用户不是root。为什么?话虽如此,下图是安装中的一个步骤:如果勾选的是ModifySecuritySettings,那么默认用户是root(红圈处),root用户的密码在后面两个文本框中,这就解释了为什么select*frommysql.user检测到的唯一用户是root。原文链接:http://www.cnblogs.com/kmyangyang/archive/2012/07/15/2592314.html【编者推荐】MySQL源码学习:MDL字典锁MySQLCluster开发环境MySQL四种不同查询的简明部署分析MySQL集群7.2Oracle推出的MySQL内存表的特点和使用介绍