我正在尝试连接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>
Run Code Online (Sandbox Code Playgroud)
和管理员属性:
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
Run Code Online (Sandbox Code Playgroud)
但我仍然得到消息: - "本地主机上的MySQL服务器:3306 [root](断开连接)"
如果我右键单击并选择"开始"或"连接"我在任务栏中收到消息 - 等待MYSQL服务器启动...无限时间.
任何帮助我在这里做错了什么???
请遵循以下两个步骤:
使用" 服务"选项卡执行以下步骤:
自定义New Connection如下:
localhost
3306
mysql
mysql是默认的或输入你的数据库名称)jdbc:mysql://localhost:3306/mysql
注意:删除?zeroDateTimeBehaviour=convertToNull
URL中的部分.而不是mysql
在URL中,您应该看到您的数据库名称)
MySQL Server at localhost:3306:[username](...)
在"MySQL服务器属性"对话框中,选择"管理员属性"选项卡在指定的文本框中输入以下内容:
对于Linux用户:
/usr/bin/mysql
/etc/init.d/mysql start
/usr/bin/mysql
/etc/init.d/mysql stop
对于MS Windows用户:
注意:可选:
在"管理工具的路径/ URL"字段中,键入或浏览到MySQL管理应用程序的位置,例如MySQL管理工具,PhpMyAdmin或其他基于Web的管理工具.
注意:mysqladmin是MySQL安装目录的bin文件夹中的MySQL管理工具.它是一个命令行工具,不适合与IDE一起使用.
我们将在此示例中使用MySQL Workbench.如果您有MySQL工作台和MySQL的路径,请使用您的安装路径.
C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.exe
C:\mysql\bin\mysqld
(OR C:\mysql\bin\mysqld.exe
)C:\mysql\bin\mysqladmin
或C:\mysql\bin\mysqladmin.exe
)-u root shutdown
尝试-u root stop
)Windows用户的MySQL bin文件夹位置的可能示例:
C:\mysql\bin
C:\Program Files\MySQL\MySQL Server 5.1\bin\
~\xampp\mysql\bin
首先确保您的 SQL 服务器正在运行。实际上,我在 Windows 上工作,并且安装了一个很好的工具,称为 MySQL Workbench(您可以在此处找到几乎适用于任何平台的工具)。
因此,我只是创建一个新数据库来测试连接,我们将其称为 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;
Run Code Online (Sandbox Code Playgroud)
您可以将重要部分减少到
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))
Run Code Online (Sandbox Code Playgroud)
现在我有了全新的 stackoverflow 数据库。让我们通过 Netbeans 连接到它。启动 netbeans 并转到服务面板
现在右键单击数据库:新建连接..选择MySql 连接器,它们已经包含了netbeans。
然后填写您需要的数据的空白。如图所示,添加数据库名称并从连接 url 中删除可选参数
l?zeroDateTimeBehaviour=convertToNull
。使用正确的用户名和密码并测试连接。
可以看到连接成功。
单击“完成”。
您的连接将在服务下成功运行并可用。