将MySQL服务器连接到NetBeans

vlurs2pr  于 2023-02-15  发布在  Mysql
关注(0)|答案(8)|浏览(177)

我尝试在Netbeans中连接MySQL数据库,但在第一步-连接数据库时卡住了。我的数据库在控制台上运行良好-尝试了命令mysqladmin -u root -p ping,它显示mysql id是活动的。我甚至从控制台创建了数据库。现在当我在Netbeans中注册它时

Server Host Name:localhost 
Server Port:3306 
Admin user : root 
Admin password :<the password which works on console>

和管理属性:

Path to admin tool: C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe 
Argument : <blank> 
Path to start command:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe 
Argument : --console <as suggested in http://forums.netbeans.org/topic12767.html>
Path to stop command:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe
Argument : -u root shutdown

但我仍然得到消息:-“MySQL服务器在本地主机:3306 [根](断开连接)”
如果我右键单击并选择“开始”或“连接”,我会在任务栏中得到消息-等待MYSQL服务器启动...无限时间。
有什么帮助吗我在这里做错了什么?

sqxo8psd

sqxo8psd1#

遵循以下两个步骤:

步骤1:

使用服务选项卡执行以下步骤:
1.右键单击数据库
1.创建新连接
按如下所示自定义新连接:
1.连接器名称:MYSQL(连接器/J驱动程序)
1.主机:localhost
1.端口:3306
1.数据库:mysql(默认为mysql或输入您的数据库名称)
1.用户名:输入您的数据库用户名
1.密码:输入数据库密码

  1. JDBC URL:jdbc:mysql://localhost:3306/mysql
    1.点击完成按钮

**注意:**删除URL中的?zeroDateTimeBehaviour=convertToNull部分。您应该看到您的数据库名称,而不是URL中的mysql

步骤2:

1.右键单击MySQL Server at localhost:3306:[username](...)
1.从快捷菜单中选择属性...
在**“MySQL服务器属性”对话框中,选择“管理属性”**选项卡,在指定的文本框中输入以下内容:

对于Linux用户:

1.启动命令的路径:/usr/bin/mysql
1.参数:/etc/init.d/mysql start
1.停止命令的路径:/usr/bin/mysql
1.参数:/etc/init.d/mysql stop

对于MS Windows用户:
注:可选:

在管理工具的路径/URL字段中,键入或浏览到MySQL管理应用程序(如MySQL管理工具、PhpMyAdmin或其他基于Web的管理工具)的位置。
注:mysqladmin是MySQL管理工具,位于MySQL安装目录的bin文件夹中。它是一个命令行工具,不适合与IDE一起使用。

引文:

https://netbeans.org/kb/docs/ide/mysql.html?print=yes
http://javawebaction.blogspot.com/2013/04/how-to-register-mysql-database-server.html
我们将在本例中使用MySQL Workbench。如果您有MySQL Workbench,请使用您的安装路径和MySQL的路径。
1.管理工具的路径/URL:C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.exe
1.参数:(保留空白)
1.启动命令的路径:C:\mysql\bin\mysqld(或C:\mysql\bin\mysqld.exe
1.参数:(保留空白)
1.停止命令的路径:C:\mysql\bin\mysqladmin(或C:\mysql\bin\mysqladmin.exe
1.参数:-u root shutdown(请尝试-u root stop

适用于Windows用户的MySQL bin文件夹位置示例:

  • C:\mysql\bin
  • C:\Program Files\MySQL\MySQL Server 5.1\bin\
  • 安装文件夹:x1米20英寸1x
nwsw7zdq

nwsw7zdq2#

首先要确保你的SQL服务器正在运行。实际上我在Windows上工作,我安装了一个很好的工具,叫做MySQL工作台(你可以在几乎任何平台上找到它)。

因此,我只是创建了一个新的数据库来测试连接,让我们称之为stackoverflow,其中有一个名为user的表。

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

DROP SCHEMA IF EXISTS `stackoverflow` ;
CREATE SCHEMA IF NOT EXISTS `stackoverflow` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `stackoverflow` ;

-- -----------------------------------------------------
-- Table `stackoverflow`.`user`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `stackoverflow`.`user` ;

CREATE TABLE IF NOT EXISTS `stackoverflow`.`user` (
  `iduser` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(75) NOT NULL,
  `email` VARCHAR(150) NOT NULL,
  PRIMARY KEY (`iduser`),
  UNIQUE INDEX `iduser_UNIQUE` (`iduser` ASC),
  UNIQUE INDEX `email_UNIQUE` (`email` ASC))
ENGINE = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

你可以把重要的部分减少到

CREATE SCHEMA IF NOT EXISTS `stackoverflow`

 CREATE TABLE IF NOT EXISTS `stackoverflow`.`user` (
      `iduser` INT NOT NULL AUTO_INCREMENT,
      `name` VARCHAR(75) NOT NULL,
      `email` VARCHAR(150) NOT NULL,
      PRIMARY KEY (`iduser`),
      UNIQUE INDEX `iduser_UNIQUE` (`iduser` ASC),
      UNIQUE INDEX `email_UNIQUE` (`email` ASC))

现在我有了全新的stackoverflow数据库,让我们通过Netbeans连接它,启动Netbeans,进入服务面板

现在右键点击数据库:新建连接。选择MySql连接器,它们已经打包了netbeans。

然后填充您需要的数据。如图所示,添加数据库名称并从连接url中删除可选参数l?zeroDateTimeBehaviour=convertToNull。使用正确的用户名和密码并测试连接。

如您所见,连接成功。
单击完成
您的连接将成功工作并可在服务下使用。

ifsvaxew

ifsvaxew3#

检查 * WebPages-〉META-INF* 中的context.xml文件,username="user"必须与数据库用户相同,在我的示例中是root用户,这解决了连接错误
希望能帮上忙

ktca8awb

ktca8awb4#

我在使用Netbeans 8.2时遇到了同样的问题,并试图连接到Mac OS机器上的MySQL Server。唯一对我有效的是将以下内容添加到连接字符串的URL中:&serverTimezone=UTC(或者如果你是通过Hibernate.cfg.xml连接的,那么将&转义为&)毫不奇怪,我在这个堆栈溢出帖子上也找到了解决方案:
MySQL JDBC Driver 5.1.33 - Time Zone Issue
最好的问候,克劳迪奥

m1m5dgzv

m1m5dgzv5#

在我的例子中,我在WEB-INF下的glassfish-resources.xml中找到了密码

jtw3ybtb

jtw3ybtb6#

1.关闭NetBeans。
1.停止MySQL服务器。
1.更新MySQL(如果可用)
1.启动MySQL服务器。
1.打开NetBeans。
如果仍然无法连接,请下载MySQL Connector/J并将mysql-connector-java-[version]. jar添加到类路径Webserver的lib目录中。
C:\xampp\Tomcat\库。
然后再次重复上述步骤。

hsgswve4

hsgswve47#

1.下载XAMPP
1.运行XAMPP服务器。单击MY SQL前面的Start按钮。现在您可以看到颜色变为绿色。现在,单击Admin。新的浏览器窗口将打开。从浏览器复制链接并粘贴到Admin属性,如下所示。在数据库连接的Admin属性中设置path。单击OK。现在您的数据库已连接。enter image description here

a2mppw5e

a2mppw5e8#

NETBEANS数据库设置@旧的唯一检查项=@@唯一检查项,唯一检查项=0;设置@旧外键校验=@@外键校验,外键校验=0;设置@旧SQL模式=@@SQL模式,SQL模式=“传统,允许无效日期”;``

相关问题