zoukankan      html  css  js  c++  java
  • MySQL非安装版安装

    1 数据库的打开方式(非安装版本)

    1、解压mysql-5.7.12-winx64.zip到一个路径上没有空格没有汉字的目录中

    2、复制my-default.ini重命名为my.ini

    3、命令行进入到刚解压好的MySQL的bin目录

    4、执行一句话:

             mysqld --initialize-insecure --user=mysql

    5、执行命令(将mysql的服务安装到windows的服务列表中)

             mysqld install mysql0

             mysql0表示第二个参数可有可无,mysqld install mysql0, mysqld install

             默认mysql的服务名为mysql,第二个参数表示自定义的服务名称

             如果要移除mysql服务,执行mysqld remove mysql0 表示将windows中的mysql服务mysql0移除

       注意:打开cmd.exe程序的时候选择“用管理员身份打开”。

    6、启动mysql0服务:

             net start mysql0

             如果要停止,执行:net stop mysql0

    2 数据库设置字符集编码

    7、使用root用户登录mysql

             mysql -uroot -p

             root用户没有密码,直接回车登录就行了

    8、登录后,show variables like '%character%';查看字符集编码

    9、修改mysql根目录下的my.ini文件设置字符集编码

             添加标签,如果有标签,则直接在标签下面添加字符集编码信息

                      [client]

                      port=3306

                      default-character-set=utf8

                      [mysql]

                      default-character-set=utf8

                      [mysqld]

                      character_set_server=utf8

             指定mysql根目录

             basedir =E:mysqlmysql-5.7.12-winx64

             指定mysql数据存储目录

             datadir =E:mysqlmysql-5.7.12-winx64data

    10、重启mysql,OK

    3 数据库设置root密码

    11、使用root用户登录mysql

             mysql -uroot -p

             root用户没有密码,直接回车登录就行了

    12、修改root密码:

              SET PASSWORD FOR 'root'@'localhost' = PASSWORD('这里是新密码');

    4 数据库设置root远程访问

    13、使用root用户登录mysql

             mysql -uroot -p(上一步设置的密码)

    14、执行

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    注意:'myuser'、'mypassword' 需要替换成实际的用户名和密码。这里应该是root和上一步设置的密码。这样就可以在别的计算机登录该计算机上的MySQL数据库了。

    5 数据库相关操作

    show databases;  查看所有的数据库

    create database dbName; 建立数据库

    drop database dbName;   删除数据库

    show create database dbName; 查看创建数据库的SQL语句

    use dbName; 选中并使用dbName数据库。(数据库只能先选中,才能对其中的数据表进行操作)

    6 数据库表相关操作

    use dbName;

    show tables; 查看所有的数据表

    show create table tbName;  查看创建表的sql语句

    drop table tbName; 删除数据库

    create table tbName (

      columnName1 int primary key auto_increment,  -- auto_increment表明为自增主键

      columnName2 varchar(30), -- varchar(30)表示该字符串长度为30个字符

      columnName3 decimal(7,2) --表示该字段为一个带小数的数字,总长为7位,2位小数

    );

    7 其他

    select * from tbName limit a, b; 分页查询

    a表示偏移量,a+1表示从第几条开始查询,b表示每次查询几条记录

    使用工具进行可视化操作:navicat

    8 jdbc操作MySQL

    1、将mysql的驱动jar包添加到类路径中

    2、java代码如下:

    package com.bjsxt.mysql.test;

    import java.sql.*;

    /**

     * @ClassName:com.bjsxt.mysql.test.Test

     * @Description:

     * @Company: 北京尚学堂科技有限公司 www.bjsxt.com

     * @author: Old Jia

     * @date: 2017/6/27

     */

    public class Test {

        public static void main(String[] args) throws ClassNotFoundException, SQLException {

            // 加载驱动类

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

            //获取jdbc的连接对象

            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "123456");

            //获取PreparedStatemet对象

            PreparedStatement preparedStatement = conn.prepareStatement("SELECT * FROM tb_user WHERE user_id=?");

            //参数注入

            preparedStatement.setInt(1, 12);

            //执行查询

            ResultSet rs = preparedStatement.executeQuery();

            if (rs.next()) {

                System.out.println(rs.getInt("user_id"));

                System.out.println(rs.getString("user_name"));

                System.out.println(rs.getString("user_pwd"));

            }

            //关闭资源

            rs.close();

            //关闭资源

            preparedStatement.close();

            //关闭资源

            conn.close();

        }

    }

  • 相关阅读:
    SSL测试百度握手协议,下载百度CA证书
    新浪微博推荐之股神一探究竟,是大神?
    IPQ4019开发板使用 openWRT开发(第2篇)未完成!!!
    IPQ4019开发板使用硬件和启动(第一篇)
    2020-01-17 学习笔记(1)
    Kube-DNS搭建(1.4版本)
    Kubernetes持久化存储2——探究实验
    Kubernetes持久化存储1——示例
    Kubernetes部分Volume类型介绍及yaml示例
    Kubernetes外挂配置管理—ConfigMap介绍
  • 原文地址:https://www.cnblogs.com/qingfengzhuimeng/p/7448544.html
Copyright © 2011-2022 走看看