zoukankan      html  css  js  c++  java
  • MySQL 安装配置

    基础知识

    DATA

       数据是对事物的一种记录,这种记录可以是多种形式,如图片,数字,字符,声音等。

       如下我们有一组这样的数据

    Yunya Male 18 Freelance

       粗略一看并不知道它的意思,所以我们需要有字段的标注

    NAMEGENDERAGEPROFESSION
    Yunya Male 18 Freelance

       这样的一组数据在一张数据表中被称之为记录,记录是由多个字段信息所构成的。

       这样不管有多少条记录,我们都知道其真正的含义了。

       姓名:Yunya

       性别:男

       年龄:18

       职业:自由职业

    DB

       DB全称为Data Base,即数据仓库,简称为数据库即可。

       早期的时候由于没有操作系统,数据都是放在一些外部存储设备中,如磁带,纸片等,一个程序对应一个数据集,由人工进行管理,效率十分低下。

       image-20200825205533585

      

       后来渐渐的进入文件系统管理阶段,可以理解为将不同应用程序的数据放在不同的Excel数据表中,如果程序拥有相同的数据也不能放入同一张表而必须相互独立进行存放,这使得数据的冗余度极大,管理也不太方便,同时拥有一个最致命的问题就是不支持并发控制,别人打开的表格你只能看不能编辑。

       image-20200825210819078

       到了现在已经进入了数据系统管理阶段,数据必须由DBMS进行管理,在共享性,并发性,扩展性,维护性上都有了非常好的支持。

       image-20200825210500735

    DBMS

       DBMS是数据库管理系统的简称,全称为DataBase Management System,它可以极为方便的管理非常多的数据库,目前常见的数据库管理系统软件有MySQLOracleSQLiteAccessSqlServer等等。

       在数据库管理系统软件中,又分为两大派系,分别是关系型和非关系型。

       关系型数据库管理系统软件

       特点:有表结构,数据存储于硬盘之中,查询数据需要经过SQL层对语句的解析

       代表软件:SqlliteDB2OracleAccessSqlServerMySQL(SQL语句通用)

      

       非关系型数据库管理系统软件

       特点:使用key-value方式进行存储,无表结构,数据存储于缓存之中,可存储任意类型的数据

       代表软件:mongodbredismemcache

    关系总结

    名称描述
    记录 一组对事物特征进行描述的数据,必须要有字段的标识
    数据表 数据表其实就是一个普通的文件,可以将他当作一份Excel表格,数据表中包含字段及记录等信息
    数据库 数据库本质是一个文件夹,多个拥有关系的数据表会放入同一个数据库中
    数据库系统管理软件 C/S架构的软件,用于管理多个数据库

    MySQL安装

       MySQL是由瑞典MySQL AB公司开发,目前属于 Oracle (甲骨文)旗下公司,是目前最流行的关系型数据库管理系统软件,并且由于SQL语句通用的特性,在其他数据库管理软件中也同样能使用相同的语法进行操作。

       下载地址:https://downloads.mysql.com/archives/community/

       推荐使用5.6或者5.7版本,这里我下载5.7

       image-20200828001453700

       配置环境变量,在系统变量中找到PATH并新建,注意一定要找到bin目录中

       image-20200828001535671

       最后在安装的根目录下创建my.ini配置文件,填入以下配置信息

       [mysqld]服务端的配置项

       [client]全局的客户端配置项

       [mysql]单一的客户端配置项,使用mysql命令时下面的配置将生效,当没有[client]时以该配置项为准

    [mysqld]
    #设置3306端口
    port=3306
    #设置mysql的安装目录
    basedir=D:mysql-5.7.31-winx64
    #设置mysql数据库的数据的存放目录
    datadir=D:mysql-5.7.31-winx64data
    #服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    #创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    [mysql]
    #设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    #设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    

    MySQL服务

       其实MySQL是一个基于socket编写的C/S架构软件,所以相应的就有Server端与Client端。

       在bin目录下,我们可以看到它们

       mysqld:服务端

       mysql:客户端

       要想使用MySQL首先就要对Server端进行相应的配置

       切记使用管理员身份打开cmd

       1.切换到MySQL文件夹的bin目录下,使用以下命令进行数据库的初始化,这样会在根目录创建出一个data文件夹,如果已存在则先将他进行删除

    mysqld --initialize-insecure
    

       2.使用以下命令安装并启动MySQL服务

    mysqld # 启动mysql服务
    

       这样的话,Server端就已经启动成功了。

    MySQL链接

       不要关闭这个终端,再用管理员身份开启一个新的终端,输入以下指令进行链接,当然也可以进行省略,比如-h -P等都可以进行省略。

    mysql -h127.0.0.1 -P3306 -uroot -p
    

       -h:IP地址

       -P:端口号,MySQL端口号为3306

       -u:用户名

       -p:密码,初始没有密码

    系统服务

       每次链接都需要打开两个终端比较麻烦,我们可以将服务端设置为开机启动。

       首先运行以下命令将MySQL设置成为系统服务

    mysqld --install
    

       运行以下命令打开服务,并找到MySQL将其设置为自动启动

    services.msc
    

       image-20200828001641473

    CMD命令

       以下扩展一些简单的CMD命令,建议使用管理员身份运行终端,否则可能会出现一些错误

    通用命令描述
    tasklist 查看当前进程,可使用管道符进行连接以查找某一进程,如tasklist |findstr mysqld
    taskkill /F /PID  程序端口号 杀死某一进程,管理员下有效,/F代表强制结束
    services.msc 查看系统进程
    MySQL命令描述
    mysqld --install 将mysql制作成系统服务
    mysqld --remove 移除mysql系统服务
    net start mysql 启动mysql服务
    net stop mysql 关闭mysql服务
    s 查看配置信息
    c 取消输入的命令(输错时退格)
  • 相关阅读:
    Java反射【三、方法的反射】
    Java反射【二、Class类的使用】
    Java反射【一、概述】
    MySql学习笔记【四、数据相关操作】
    MySql学习笔记【三、表相关操作】
    MySql学习笔记【二、库相关操作】
    MySQL 表查询
    MySQL 表之间的关系
    MySQL 数据类型
    数据库概念 MySQL语法
  • 原文地址:https://www.cnblogs.com/Yunya-Cnblogs/p/13574983.html
Copyright © 2011-2022 走看看