安装mysql+创建用户+java连接mysql

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wordsin/article/details/80738374

安装mysql+创建用户

一、下载安装包

打开mysql官网下载页面:http://dev.mysql.com/downloads/mysql/

选择相应的版本和平台

解压到某一目录:D:\mysql\mysql-8。0.11

二、安装启动mysql

用管理员身份打开cmd命令行工具,cd到解压文件的bin目录:
D:\mysql\mysql-8.0.11\bin
输入mysqld install回车运行,出现安装成功就可以了。
输入net start mysql 启动mysql (或打开windows服务手动启动mysql)
在cmd里启动发现没法启动
cd到bin目录下先初始化
1. mysqld –initialize-insecure自动生成无密码的root用户,
2. mysqld –initialize自动生成带随机密码的root用户
这里选择1 mysqld –initialize-insecure
初始化后再运行net start mysql 成功启动mysql ..

四、进入mysql环境

1、 cmd到bin目录下执行mysql -uroot(无需密码),

2.1. SET password =PASSWORD(‘password’);

2.2. use MySQL;

update usr set password=password(‘test’) where user=’root’;
f>lush privileges;

2.3. 给用户设置一个密码:mysqladmin -u root password ‘password’ ,

设置密码时发现报错:Access denied for user ‘root’@’localhost’ (using password: YES)
是因为未给localhost root用户授权,
这里新建一个用户,然后授权给他
create user ‘test’@’localhost’ identified by ‘你的密码’;
grant all privileges on . to test@’localhost’;
运行这两句sql语句,再次用test的身份输入密码进入

3、 在命令行输入:mysql -utest -p; 回车 ,

再输入刚刚设置的密码即可进入。
如果要退出sql环境回到正常的cmd环境,输入exit回车即可。
再次进入mysql 执行第3条即可。

五、执行sql语句

show databases; 可以看到默认的数据库
use mysql;
show tables;
select * from user;

六、配置环境变量

添加path:d:\mysql\mysql8.0.11\bin;

java连接mysql

一、下载java连接mysql的驱动包

二、在你的java项目中导入刚下载的jar包(eclipse)

在项目下新建文件夹lib,将jar包拖到eclipse界面中lib文件夹下,选择copy
右键项目-构建路径-配置构建路径-在库中的classpath添加jar

三、连接mysql数据库

数据库url的组成为”jdbc:mysql://localhost:端口/数据库名
端口可以在mysql下用

show variables like 'port'

查询

// JDBC 驱动名及数据库 URL
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
    static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";
    // 数据库的用户名与密码,需要根据自己的设置
    static final String USER = "root";
    static final String PASS = "root";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            // 注册 JDBC 驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 打开链接
            System.out.println("连接数据库...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            // 执行查询
            System.out.println(" 实例化Statement对象...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, name, url FROM websites";
            ResultSet rs = stmt.executeQuery(sql);

            // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索
                int id  = rs.getInt("id");
                String name = rs.getString("name");
//                String url = rs.getString("url");

                // 输出数据
                System.out.print("ID: " + id);
                System.out.print(", 站点名称: " + name);
//                System.out.print(", 站点 URL: " + url);
                System.out.print("\n");
            }
            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }// 什么都不做
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        System.out.println("Goodbye!");
    }

猜你喜欢

转载自blog.csdn.net/wordsin/article/details/80738374
今日推荐