将MySQL服务器连接到NetBeans
我试图在Netbeans中连接MySQL数据库,但在连接数据库的第一步就卡住了。我的数据库在控制台命令mysqladmin-uroot-pping上运行良好 它说mysql id是活的。我甚至从控制台创建了数据库。 现在,当我在Netbeans中注册它时将MySQL服务器连接到NetBeans,mysql,netbeans,Mysql,Netbeans,我试图在Netbeans中连接MySQL数据库,但在连接数据库的第一步就卡住了。我的数据库在控制台命令mysqladmin-uroot-pping上运行良好 它说mysql id是活的。我甚至从控制台创建了数据库。 现在,当我在Netbeans中注册它时 Server Host Name:localhost Server Port:3306 Admin user : root Admin password :<the password which works on console&g
Server Host Name:localhost
Server Port:3306
Admin user : root
Admin password :<the password which works on console>
服务器主机名:localhost
服务器端口:3306
管理员用户:root
管理员密码:
和管理属性:
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
管理工具的路径:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe
论据:
启动命令的路径:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe
参数:--控制台
停止命令的路径:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe
参数:-u根关闭
但我仍然得到信息:-
本地主机上的MySQL服务器:3306[根](已断开连接)
如果我右键单击并选择“开始”或“连接”,我会在任务栏中看到消息-
正在等待MYSQL服务器启动。。。
无限的时间
有什么帮助吗?我做错了什么?首先确保您的SQL server正在运行。实际上我在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;
你可以把重要的部分简化为
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?zerodatetimebehavior=convertToNull
。使用正确的用户名和密码并测试连接。
正如您所看到的,连接是成功的
单击“完成”
您的连接将在服务下成功工作并可用
遵循以下两个步骤:
步骤1:
使用服务选项卡执行以下步骤:
localhost
3306
mysql
(默认为mysql或输入数据库名称)JDBC:mysql://localhost:3306/mysql
?zerodatetimebehavior=convertToNull
部分。
您应该看到您的数据库名称,而不是URL中的mysql
)
步骤2:
/usr/bin/mysql
/etc/init.d/mysql start
/usr/bin/mysql
/etc/init.d/mysql stop
引文:
在本例中,我们将使用MySQL工作台。如果您有MySQL workbench,请使用安装路径和MySQL路径
C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQL Workbench.exe
C:\mysql\bin\mysqld
(或C:\mysql\bin\mysqld.exe
)C:\mysql\bin\mysqladmin
(或C:\mysql\bin\mysqladmin.exe
)-u root shutdown
(尝试-u root stop
)C:\mysql\bin
C:\ProgramFiles\MySQL\MySQL服务器5.1\bin\
- 安装文件夹:
~\xampp\mysql\bin
context.xml
文件,username=“user”
必须与解决连接错误的数据库用户相同,在我的例子中是root
希望有帮助在我的案例中,我在WEB-INF下的glassfish-resources.xml中找到了我的密码
C:\xampp\tomcat\lib.
然后再次重复这些步骤。我刚刚遇到了与Netbeans 8.2相同的问题,并试图连接到Mac OS机器上的mySQL服务器。对我来说唯一有效的办法就是加上福罗