当前位置: 首页 > 知识库问答 >
问题:

无法使用SQuirreL连接到MySQL数据库

东方和志
2023-03-14

我无法使用客户机SquirrelSQL连接到MySQL。我以前曾设法连接到Oracle和Derby,但这次,我不知道我做错了什么。

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

>

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew install git
brew update
brew install mysql

要确保安装安全,请执行以下操作:

mysql.server start
mysql_secure_installation
mysql.server stop

要创建新数据库:

mysql.server start
mysql -uroot -pmypassord
create database mydb;
show databases;

要知道数据库存储在哪里:

mysql.server start
mysql -uroot -pmypassword
SELECT @@datadir, @@innodb_data_home_dir

创建一个表

use mydb;
create table tblemployee (
    employeeID  int not null,
    firstname   varchar(50),
    lastname    varchar(50),
    titleID     int,
    salary      float,
    primary key (employeeID)
);

在我遵循这些步骤之后:

  • MySQL安装在/usr/local/ceral/MySQL/5.6.17下

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

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

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

当我单击堆栈跟踪时,我得到的是:

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

我做错了什么?

共有2个答案

平光明
2023-03-14

安装MySQL并创建数据库后,必须转到SQL SQuirrel。

在SQuirrel中,首先要做的是安装适当的驱动程序。在MySQL的情况下:

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

它将打开一个对话框:

  • name:你要给司机的名字(保持原样)。
  • 示例URL: jdbc:mysql://localhost/(库名)
  • 网站:http://dev.mysql.com

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

转到此选项卡,然后单击添加按钮(蓝色十字):

  • 名称:要为别名指定的名称
  • 驱动程序:MySQL驱动程序
  • URL:默认情况下,已配置驱动程序安装
  • 用户名:root
  • 密码:mypassword

最后,你按下“OK”按钮,准备好了。

我希望你已经解释清楚了。

问候语。

袁和通
2023-03-14

检查您的jdbc连接URL,该URL似乎无效:“jdbc:mysql:/usr/local/var/mysql/mydb”

jdbc网址类似于jdbc: mysql:/数据库,所以应该类似于:jdbc: mysql:localhost/mydb

 类似资料:
  • 我尝试在docker中连接到oracle DB11(https://hub.docker.com/r/sath89/oracle-xe-11g/)。 使用命令启动docker: 以下说明:主机名:本地主机端口:1521 SID:xe用户名:系统密码:oracle 制作了一个URL-jdbc:oracle:thin:@192.168.99.100:1521:xe 使用squirrel-sql有一个错

  • 我在Spring是全新的,在Spring Hibernate无法连接到我的MySQL数据库。我得到 请求处理失败;嵌套异常为:org.springframework.transaction.CanNotCreateTransactionException: 无法打开事务的JPA EntityManager;嵌套异常为javax.persistence.persistenceException:or

  • 当我在Postman中点击url(http://localhost:8080/pjt/samples)以获取json数据时,它显示以下错误。 1)pom.xml 2)模型: .________/\/'___()____\\\\(()_'_''/'\\\\\\\/))()))'___.__,////===================================================

  • 我创建了一个简单的类来测试与我的localhost数据库的通信,这是我用Mysql Workbench创建的。Mysql服务器正在运行。JDBC驱动程序被添加到我的项目的类路径中。 当我运行程序时,我得到以下异常: 线程“main”com.mysql.cj.jdbc.Exceptions.CommunicationsException异常:通信链接失败 最后一个成功发送到服务器的数据包是在0毫秒前

  • 我无法连接到MySQL数据库。它发生在更新MySQL和JDK之后。我添加了,但没有结果。这是我从eclipse中得到的一个例外: 不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45、5.6.26和5.7.6的要求,如果未设置explicit选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“f

  • 我正在尝试连接我的android应用程序,该应用程序使用php将登录页面连接到数据库。它正在连接到数据库。但它并不是从表中检索所有列。相反,只获取两个冒号。下面是代码 请帮我解决这个问题。 这里是登录表单的PHP代码 我的logcat显示以下错误。 但它显示点击提交按钮后停止工作,我需要检索数据显示在Android模拟器上 包com。实例主要的导入java。木卫一。缓冲读取器;导入java。木卫一