精华内容
参与话题
问答
  • Navicat 连接 MySQL

    千次阅读 2018-08-17 12:42:51
    简述 Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。...在使用 Navicat 远程连接 MySQL 数据库时,经常会出现一些错误,今天我们来分享一下经验。 | 版权声明:一...

    简述

    Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat 图形界面直观,提供简便的管理方法,设计和操作 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 的数据。

    在使用 Navicat 远程连接 MySQL 数据库时,经常会出现一些错误,今天我们来分享一下经验。

    | 版权声明:一去、二三里,未经博主允许不得转载。

    新建连接

    打开 Navicat,选择:连接 -> MySQL,这时会出现一个新窗口,让你输入一些基本信息:

    这里写图片描述

    输入完成之后,点击“测试连接”按钮,便可以测试是否能正常连接!

    常见错误

    在连接数据库的过程中,经常会出现一些错误。下面我们列出了具体的错误信息,以及相应的解决方案!

    错误一

    当第一次连接时,很有可能会出现:

    1130- Host xxx is not allowed to connect to this MySQL server

    这里写图片描述

    这说明所连接的帐号没有远程连接的权限,只能在本机(localhost)登录。

    这时需要更改 MySQL 数据库里的 user 表里的 host 项,将 localhost 改称 % 即可:

    mysql> use mysql;
    mysql> update user set host = '%' where user = 'root';
    mysql> flush privileges;

    错误二

    再次连接,这时又会出现:

    2059 - authentication plugin ‘caching_sha2_password’ cannot be loaded

    这里写图片描述

    这是因为在 MySQL8 之前的版本中加密规则是 mysql_native_password,而在之后的版本中加密规则变成了 caching_sha2_password。

    要解决问题这个问题,可以把 MySQL 的加密规则还原成 mysql_native_password:

    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Password@123456';

    注意: Password@123456 是登录数据库的密码,可根据自身情况进行设置。

    连接 MySQL

    当以上错误都解决完成之后,就可以正常连接 MySQL 了:

    这里写图片描述

    注意: 这里的密码为上面所更改的密码(例如:Password@123456)。

    展开全文
  • JDBC 连接MYSQL数据库

    千次阅读 多人点赞 2017-10-26 22:04:55
    JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库JDBC 连接MYSQL数据库

    JDBC 连接MYSQL数据库

    Javajdbc结合起来操作数据库可以真正实现“一次编写,处处运行”

    MySQL  下载地址:https://dev.mysql.com/downloads/

    下载MySQL jdbc驱动:https://dev.mysql.com/downloads/connector/j/

    https://dev.mysql.com/downloads/file/?id=470333

    Windows平台下载mysql-connector-java-5.1.42.zip,解压缩下载得到的压缩文件,在其中mysql-connector-java-5.1.42-bin.jar包,JDBC通过这个包才能够正确的连接到MySQL数据库。

    Java程序连接到MySQL数据库

     

    假设在MySQL中有book表,其属性有两个,分别为bookidname,类型都为String

     

    连接数据库的一般步骤:

    1.调用Class.forName()方法加载相应的数据库驱动程序

    Class.forName(com.mysql.jdbc.Driver);

    2.定义要连接数据库的地址URL,要注意不同数据库的连接地址不同,地址URL的格式为:jdbc:<子协议>:<子名称>

    String mysqlURL = jdbc:mysql://localhost:port/dbName;  //dbname是数据库名

    3.使用适当的驱动程序类建立与数据库的连接,调用DriverManager对象的getConnection方法,获得一个Connection对象,它表示一个打开的连接

    Connection conn = DriverManager.getConnection(URL,数据库用户名,密码);

    4.创建语句对象

    使用Connection接口的createStatement方法创建一个statement语句对象,该对象用于传递简单的不带参数的sql语句给数据库管理系统来执行

    Statement  stmt = conn.createStatement();

    使用Connection 接口prepareStatement方法创建一个PreparedStatement语句对象,该对象用于传递带有一个或多个输入参数的sql语句

    PreparedStatement psm = conn.prepareStatement(INSERT INTO book(bookid,name) VALUES(?,?));

    使用Connection接口的prepareCall方法创建一个CallableStatement语句对象,该对象用于调用存储过程

    CallableStatement csm = conn.prepareCall({call validate(?,?)});  //validate是存储过程名

    5.执行语句

    Statement接口提供了3个方法执行sql语句,分别是executeQueryexecuteUpdateexecute

    executeQuery方法用于执行SELECT查询语句,并返回单个结果集,保存在ResultSet对象中

    String sql = SELECT * FROM book;

    ResultSet rs = stmt.executeQuery(sql);

    executeUpdate方法用于执行SQL DML语句,即INSERTUPDATEDELETE语句,此时返回sql语句执行时操作的数据表中受到影响的行数,返回值是一个整数。executeUpdate方法还可用于执行sql DDL语句,如CREATE TABLE, DROP TABLE等。此时返回值为0.

    String  sql = DELETE FROM book WHERE bookid=+ 12 ;

    Int n = stmt.executeUpdate(sql);

    Execute方法既可以执行查询语句,也可以执行更新语句,常用于动态处理类型未知的SQL语句

    6.对返回的结果集ResultSet对象进行处理

    resultSet对象包含了sql语句的执行结果,它使用一组get方法实现对结果行中每列数据的访问,使用new访问用于移动到ResultSet下一行,使其成为当前行。

    String sql = “SELECT * FROM book”;

    ResultSet rs = stmt.executeQuery(sql);

    //对结果集进行迭代

    While(rs.next()) {

    bookid = rs.getString(1);

    name = rs.getString(2);

    System.out.println(bookid+”,”+name);

    }

    7.关闭连接。

    关闭所有的jdbc对象,释放资源,关闭结果集,关闭语句对象和连接对象

     

    String dbDriver = “com.mysql.jdbc.Driver”;   //声明MySQL数据库驱动

    String url = “jdbc:mysql://host:port/dbName”; //声明数据源

    Connection conn = null;     //声明与数据库的连接

    Statement stmt = null;      //声明执行sql语句

    ResultSet rs = null;        //声明结果集

     

    Class.forName(dbDriver);   //加载数据库驱动

    conn = DriverManager.getConnection(url, “数据库用户名”,”密码”);  //连接数据库

    stmt = conn.createStatement();     //创建statement对象

    rs = stmt.executeQuery(“SELECT * FROM tablename”);     //执行查询语句

    while(rs.next()){

    ......

    }

    //关闭连接

    rs.close();

    stmt.close();

    conn.close();

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

    例子:

    package fz.hunter;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Statement;

    /**
     * JDBC连接MYSQL数据库
     * @author Administrator
     *
     */
    public class JDBCMysql {
        public static void main(String args){
            String className = "com.mysql.jdbc.Driver";
            String url = "jdbc:mysql://localhost:3306/uesr";
            String username = "root";
            String password = "root";
            
            try {
                //加载MySQL的驱动程序
                Class.forName(className);
                //调用DriverManager对象的getConnection方法来获得Connection对象,成功连接数据库
                Connection conn = DriverManager.getConnection(url, username, password);
                //sql语句
                String sql = "select bookid,name from book";
                //使用Connection接口的createStatement方法来创建Statement对象,该对象用来传递简单不带参数的sql给数据库系统来执行
                Statement stat =conn.createStatement();
                //prepareStatement方法创建PreparedStatement对象,用于传送一个或多个输入参数的sql语句
                PreparedStatement statement = conn.prepareStatement("在此处填写SQL语句");
                //执行sql语句,返回单个结果集,保存在ResultSet 对象中
                ResultSet rs = stat.executeQuery(sql);
                //对结果集进行迭代
                while(rs.next()){
                    //bookid = rs.getString(1);
                    //name = rs.getString(2);
                    System.out.println("成功完成数据的输出");
                }
                //关闭连接
                rs.close();
                stat.close();
                conn.close();

                }catch(ClassNotFoundException e){
                    System.out.println("sorry ,can't find the Driver!");
                    e.printStackTrace();
                }
                catch(SQLException e){
                    System.out.println("数据库连接失败");
                    e.printStackTrace();

               } catch (Exception e) {
                e.printStackTrace();
              }
        }
    }

    注意记得给项目添加jdbc驱动jar包

    展开全文
  • IntelliJ IDEA连接Mysql数据库

    千次阅读 多人点赞 2019-05-25 10:12:15
    IntelliJ IDEA连接Mysql数据库 1、首先找到右边的Database的显示框、没有的话在工具栏中View,现在Tool Windows下拉菜单,继续选择Database,就可以出现。 2、然后点击有上角处的那个的“+”,选择Data Source...

                                         IntelliJ IDEA连接Mysql数据库

    1、首先找到右边的Database的显示框、没有的话在工具栏中View,现在Tool Windows下拉菜单,继续选择Database,就可以出现。

    2、然后点击有上角处的那个的“+”,选择Data Source 下的MySQL(数据库类型取决你本机装了什么数据库,你要用什么数据库,我的机子里的是MySQL,你的就要看你自己的了)

    3、初次连接需要下载驱动、并且选择与你数据库对应版本的驱动。如果你不知道自己的mysql与对应的驱动的版本是多少,请查看,mysql的版本与jdbc的版本对应了解。但是这个地方只需要点击一下就行,下面有详细解释如何选择版本对应即可。

    4、填写连接信息,进行连接测试。

    5、连接成功,可以在左侧直接操作数据库了

    6、出现这种情况,就是驱动版本不一致导致的问题了。

    展开全文
  • Eclipse连接MySQL数据库(详细步骤)

    万次阅读 多人点赞 2016-12-27 21:19:28
    本人在写这篇博客的时候也是菜鸟一只,百度“Java连接mysql数据库、eclipse连接数据库”等文章一大堆,可总是报错。 下面的操作是经本人验证,确实可行,包括了jar包导入、用jdbc连接mysql之前,新建数据库,新建...

    本人在写这篇博客的时候也是菜鸟一只,百度“Java连接mysql数据库、eclipse连接数据库”等文章一大堆,可总是报错。

    下面的操作是经本人验证,确实可行,包括了jar包导入、用jdbc连接mysql之前,新建数据库,新建表格,插入数据的操作。

    首先

    创建数据库、表格、具体值


    mysql>CREATE   DATABASE test;   //创建一个数据库
    
    mysql>use  test;  //指定test为当前要操作的数据库
    
    mysql>CREATE  TABLE  user (name VARCHAR(20),password VARCHAR(20));   //创建一个表user,设置两个字段。
    
    mysql>INSERT  INTO  user  VALUES('jacob','050818'); //插入一条数据到表中

    第二步

    打开Eclipse,创建一个项目(TestMySQL),

    操作:右键点击TestMySQL--->build Path--->add external Archiver...选择jdbc驱动,点击确定。




    我的项目列表:


    第三步

    具体Java代码如下:(注意:代码不能直接用,需要需要你的用户名和密码)

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    public class MysqlJdbc {
    public static void main(String args[]) {
    	try {
    		Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
    		//Class.forName("org.gjt.mm.mysql.Driver");
    		System.out.println("Success loading Mysql Driver!");
    		} catch (Exception e) {
    			System.out.print("Error loading Mysql Driver!");
    			e.printStackTrace();
    		}
    		try {
    			Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root",
    					"050818" + "");
    			// 连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
    
    			System.out.println("Success connect Mysql server!");
    			Statement stmt = connect.createStatement();
    			ResultSet rs = stmt.executeQuery("select * from user");
    			// user 为你表的名称
    			while (rs.next()) {
    				System.out.println(rs.getString("name"));
    			}
        }catch (Exception e) {
        	System.out.print("get data error!");
        	e.printStackTrace();
        }
      }
    }

    点击运行程序:  

     

    Success loading Mysql Driver!

    Success connect Mysql server!

    jacob  

     

    出现上面结果,说明你连接数据库成功。

    下面的例子,往MySQL的user表中插入100条数据


    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    
    
    
    public class Myproject {
    
    
    	public static void main(String[] args) {
    		try{
    			Class.forName("com.mysql.jdbc.Driver");
    			System.out.println("Success loading MySQL Drive");
    		}catch(Exception e){
    			System.out.println("Error loading MySQL Driver!");
    			e.printStackTrace();
    		}
    		try{
    			Connection connect=DriverManager.getConnection(
    					"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false","root","050818");
    			int num=100;
    			PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)");
    			for(int i=0;i<num;i++){	
    				Statement.setString(1,"chongshi"+i);
    				Statement.setString(2,"bo"+i);
    				Statement.executeUpdate();
    			}
    
    
    		   }catch(SQLException e){}
    	}
    }
    


    下面我们打开MySQL数据库进行查看 
    
     
    mysql> show databases;  //查看所数据库
    mysql> use  test;    //使test为当前要操作的数据库
    mysql> show tables; //查看当前数据库的所有表
    mysql> select *from user;  //查看当前表(user)的所有信息


    展开全文
  • Navicat for MySQL 连接 MySQL 报2005错误

    万次阅读 多人点赞 2018-06-25 10:59:17
    Navicat for MySQL 连接 MySQL 报2005错误 关于Navicat for MySQL 连接 MySQL 报2005 -Unknown MySQL server host ‘localhost’(0)错误的情况与解决方法 2005报错原因: 在本地MySQL的服务启动后,由于Navicat...
  • 今天在电脑上安装了Mysql 8.0.11,然后又屁颠屁颠地安装了Navicat for MySQL,打开Navicat准备链接数据库的时候出现了如下提示: 上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是...
  • 打开Navicat for Mysql,新建连接--测试连接出现以下情况: 问题出现原因: 可能是MySQL数据库服务没有启动,启动mysqld.exe即可,已多次亲测。也可能是其他原因,但是第一种原因最常见。 解决方法: 1.打开 ' ...
  • Eclipse中使用JDBC连接MYSQL数据库

    千次阅读 2016-05-22 21:22:52
    JAVA可以通过MYSQL的JDBC驱动连接数据库,这里记录了Eclipse建立工程连接数据库的过程。 1.MySQL的JDBC驱动名为Connector/J, 下载地址: http://dev.mysql.com/downloads/connector/j/ 下载zip文件,解压后将其中的...
  • Android 连接MySQL数据库并进行增删改查操作

    万次阅读 多人点赞 2017-09-14 19:44:35
    1.Android 连接MySQL数据库 public class DBOpenHelper { private static String driver = "com.mysql.jdbc.Driver";//MySQL 驱动 private static String url = "jdbc:mysql://IP:3306/数据库&...
  • 如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,正常的,但是隔几分钟后任意打开一张表就很慢,即时数据很少的表依然很慢),我们用命令找到配置文件(mysql5.7的) sudo vi /...
  • vs2017连接mysql数据库操作步骤

    万次阅读 多人点赞 2018-01-25 09:26:47
    没有连接mysql数据库的vs,在创建实体模型的时候,数据源选项没有MySql database ,这是因为没有安装vs使用的MySQL驱动,需要在MySQL官网下载相关驱动,需要下载的文件总共有三个,(这三个是我亲测可用的,没有...
  • Android中连接MySql数据库获取数据的简单实现

    万次阅读 多人点赞 2019-02-20 19:37:37
    背景 一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的。但是今天我们就来尝试实现直接连接...点击按钮实现连接MySql数据库并获取表中的数据;textView用来显示获取的数据。代码如下: ...
  • navicat连接mysql数据库

    千次阅读 2017-08-13 10:06:57
    navicat连接mysql
  • navicat连接mysql报错1251解决方案《亲测可行》

    万次阅读 多人点赞 2018-05-10 09:55:00
    今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的: 更改加密方式1.先通过命令行进入mysql的root...
  • IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功! 界面是这样的, 翻译过来就是:服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。 看起来是...
  • IntelliJ IDEA 中详细图解记录如何连接MySQL数据库

    万次阅读 多人点赞 2016-10-20 15:04:28
    IntelliJ IDEA使用教程 (总目录篇) 在网上down了个web项目,在 IntelliJ IDEA 这个编辑器里面跑起来,但是发现domain文件夹下的xml文件都报如下的红色提示错误: Cannot resolve table 'jrun_access' less......
  • SpringBoot +JDBC连接Mysql数据库

    万次阅读 多人点赞 2018-07-09 15:37:46
    SpringBoot 使用JDBC连接Mysql数据库  Spring连接Mysql的方式有很多,例如JDBC,Spring JPA,Hibeirnate,Mybatis等,本文主要介绍使用最简单、最底层的JDBC方式来连接Mysql数据库,JDBC连接数据库,主要是注入...
  • 在系统中使用jdbc 连接mysql, 首次成功,之后连接就报错,驱动用的是mysql-connector-java-5.1.15-bin.jar 连接代码 ``` Connection conn = null; Statement stat = null; ResultSet rs = null; String ...
  • 如何在IDEA中连接mysql数据库

    万次阅读 多人点赞 2018-09-16 09:47:09
    网上关于这方面的教程大部分都写得比较...它仅仅是跟你电脑上现有的数据库创建连接而已,所以在使用IDEA连接数据库之前,你要先安装mysql数据库。 这里的话,因为我之前使用PHP写过网页,已经用wampserver搭建好了w...
  • 如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在...
  • PowerDesigner连接MySQL和逆向工程图

    万次阅读 2018-01-29 21:14:42
    写在前面的话 最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。...
  • Html5 连接Mysql数据库

    2017-03-06 01:10:25
    现在我们公司有七牛云存储,阿里云Mysql,但是我查阅资料觉得现在还缺一个服务器,通过服务器连接Mysql,但是我现在不确定是不是这样的,希望各位大神能帮帮我,我有下面几个问题: 是不是现在缺一个服务器,如果缺我...
  • shell连接MySQL

    千次阅读 2018-01-23 14:25:40
    1.连接MySQL进入命令行模式 vim mysql_douguo_data.sh #!/bin/sh /usr/local/mysql/bin/mysql -u hadooper -h192.168.1.131 douguo_data -p"hadoopaaa"; 2.连接MySQL执行sql获取数据 # query languages ...
  • php连接Mysql

    千次阅读 2011-09-22 16:53:16
    echo "This is a test"; echo "asdfasdfadsf"; $mysql_server_name="localhost:3306"; //数据库服务器名称 $mysql_us
  • LabVIEW连接MySQL数据库

    万次阅读 多人点赞 2017-11-07 20:13:06
    LabVIEW连接MySQL数据库本文主要介绍LabVIEW与MySQL数据库的连接,在实现连接之前需要事先安装好mysql connector odbc和mysql installer community两款软件,本文主要介绍LabVIEW与MySQL的连接和简单的数据写入
  • 2018-11-12 16:14:21.704 ERROR 9752 --- [eate-1537371824] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/*****?allowMultiQueries=tr...
  • 局域网内如何连接MYSQL数据库

    万次阅读 2016-12-31 14:36:21
    2.开放数据库远程连接权限,可以指定给哪个数据库的哪个表开放权限给哪个用户,并且还可以指定特定的IP地址才能远程登陆。语法如下:开放远程连接权限:grant [权限] on [database.table] to [用户名]@[IP]
  • eclipse如何连接mysql数据库

    万次阅读 热门讨论 2018-04-27 16:37:31
    连接数据库必须要下载数据库驱动,可以取网上下载对应版本的数据库驱动(当然如果过不想下载,可以 关注微信公众号 java一号 获取) 第二步:如图再eclipse中建立一个项目.new---folder---文件名(我起名jdbc,...
  • MFC连接MySQL数据库实例

    万次阅读 热门讨论 2016-08-18 13:38:41
    关于项目配置请参考这篇文章 http://blog.csdn.net/qq_18297675/article/details/52239881关于乱码问题请参考这篇文章 http://blog.csdn.net/qq_18297675/article/details/52240029需要注意的是,在MFC中有些函数...
  • ODBC连接MySQL

    万次阅读 2018-05-12 22:54:35
    C++使用ODBC连接MySQL

空空如也

1 2 3 4 5 ... 20
收藏数 160,193
精华内容 64,077
关键字:

连接mysql

mysql 订阅