首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用MySQL连接到SQuirreL db

无法使用MySQL连接到SQuirreL db
EN

Stack Overflow用户
提问于 2014-04-05 23:34:30
回答 2查看 10K关注 0票数 5

我在使用客户端松鼠SQL连接到MySQL时遇到了问题。我之前设法连接到Oracle和Derby,但这次我不知道自己做错了什么。

我已经在我的Mac上安装了MySQL,遵循以下步骤:

  1. 要安装MySQL: ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)“brew安装git brew更新brew安装mysql
  2. 为确保安装安全: mysql.server启动mysql_secure_installation mysql.server停止
  3. 要创建一个新的数据库: mysql.server启动mysql -uroot -pmypassord创建数据库mydb;
  4. 若要了解数据库存储在何处: mysql.server start mysql -uroot -pmypassword选择@@datadir,@@innodb_data_home_dir
  5. 若要创建表 使用mydb;创建表tblemployee ( employeeID int null,姓氏varchar(50),姓氏varchar(50),titleID int,工资浮动,主键(employeeID) );

在我遵循这些步骤之后:

  • MySQL安装在/usr/local/Cellar/mysql/5.6.17下面。
  • 数据库存储在/usr/local/var/mydb下。
  • 成功创建了表tblemployee。

然后在SQuirreL中安装mysql的驱动程序(mysql-连接器-java-5.1.30-bin),并创建一个别名,URL为"jdbc:mysql:/usr/local/var/mysql/mydb",用户名为"root“,密码为"mypassword”。

但是,当我试图连接时,我会得到以下错误消息:

试图打开SQL连接时发生意外错误。

当我单击Stack Trace时,我得到的是:

代码语言:javascript
复制
java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.sql.SQLException: Unable to create connection. Check your URL.
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:202)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(Unknown Source)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(Unknown Source)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(Unknown Source)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.RuntimeException: java.sql.SQLException: Unable to create connection. Check your URL.
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(Unknown Source)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$000(Unknown Source)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$1.run(Unknown Source)
    ... 5 more
Caused by: java.sql.SQLException: Unable to create connection. Check your URL.
    at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(Unknown Source)
    ... 8 more

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2014-09-18 07:15:07

检查您的jdbc连接URL,它似乎无效:'jdbc:mysql:/usr/local/var/mysql/mydb‘

Jdbc类似于'jdbc:mysql:/database',所以应该是:'jdbc:mysql:localhost/mydb‘。

票数 4
EN

Stack Overflow用户

发布于 2016-06-27 18:20:21

一旦安装了MySQL并创建了数据库,就必须转到SQL SQuirrel。

在SQuirrel中,首先要做的是安装适当的驱动程序。就MySQL而言:

  • 转到“驱动程序”(屏幕左侧)选项卡。
  • 二次单击"MySQL驱动程序“。
  • 点击“更改”。

它将打开一个对话框:

  • 名称:您想给驱动程序的名称(保留原样)。
  • 示例URL: jdbc: mysql://localhost/(数据库名)
  • 网址:http://dev.mysql.com

转到“额外类路径”选项卡,并添加.jar MySQL连接器。您会在安装MySQL的文件夹中找到它。在我的例子中,它是"Program (x85) /mysql/Connector.J5.1/mysql-连接器-java-5.1.39-bin.jar“给出OK,您将准备好驱动程序。现在,添加一个新的别名。

转到此选项卡,单击Add按钮(Blue ):

  • 名称:您要给别名的名称。
  • 驱动: MySQL驱动程序
  • URL:默认情况下,并配置了驱动程序安装。
  • 用户名: root
  • 密码:密码

最后,给出"OK“按钮并准备好。

我希望你已经给出了足够清楚的解释。

欢迎光临。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22888240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档