zoukankan      html  css  js  c++  java
  • 01-数据库基础

    01-数据库基础

    1.常见名词说明

    数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。

      注意:数据库软件应称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器。

    表(table)某种特定类型数据的结构化清单。

    列(column)表中的一个字段。所有表都是由一个或多个列组成的。

    数据类型(datatype)所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。

    行(row)表中的一个记录。

    主键(primary key)一列(或一组列),其值能够唯一区分表中每个行。

    2.MySQL简介

    2.1简介

    MySQL是一种DBMS,即它是一种数据库软件,而且是C/S架构。我们去使用或者处理的只能是client端。

    优点:

      成本 -- 开放源代码的,一般可以免费使用

      性能 -- 执行很快

      简单 -- 容易安装和使用

    2.2数据库软件的类型

    关系型:sqllite,db2,oracle,access,sql server,MySQL -- sql语句通用

    非关系型:mongodb,redis,memcache

      MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
      MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
      MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

    3.Mysql的安装

    3.1window

    1- 下载地址

    https://dev.mysql.com/downloads/mysql/

    2- 解压安装包

    windows下的MySQL安装包是一个压缩文件,解压到指定目录下,这个目录就是MySQL的安装目录。

    3-添加环境变量

    4-创建数据存储目录

    C:mysql-5.7.21-winx64data

    5-更改配置文件

    在MySQL的主目录下添加配置文件

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    [mysqld]
    #设置3306端口
    port = 3306 
    # 设置mysql的安装目录
    basedir=C:mysql-5.7.21-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=C:mysql-5.7.21-winx64data 
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB

    6-初始化数据库

    使用管理员权限打开cmd,在mysql的bin目录下执行

    mysqld --initialize-insecure

    7-添加mysql到系统服务

    mysqld install

    8-启动mysql

    net start mysql

    9-常见报错

    安装报错处理,安装相应的vcredist软件

    3.2linux

    1-解压mysql安装包

    ls mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
    tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
    mv mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql-5.7.12
    ##########相当于编译步骤的make install完成#############

    2-创建用户和目录

    useradd mysql -s /sbin/nologin -M
    mkdir /usr/local/mysql-5.7.12/data
    chown -R mysql.mysql /usr/local/mysql-5.7.12/data

    3-初始化数据库

    cd /usr/local/mysql-5.7.12
    bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.12 --datadir=/usr/local/mysql-5.7.12/data
    bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.12/data

    4-拷贝配置文件

    mv /etc/my.cnf /etc/my.cnf.backup
    cp support-files/my-default.cnf /etc/my.cnf
    echo -e "basedir = /usr/local/mysql-5.7.12 datadir = /usr/local/mysql-5.7.12/data log-error = /var/log/mysql-error.log" | tee -a /etc/my.cnf
    cp support-files/mysql.server /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    sed -i 's#/usr/local/mysql#/usr/local/mysql-5.7.12#g' /usr/local/mysql-5.7.12/bin/mysqld_safe /etc/init.d/mysqld

    5-设置环境变量

    echo 'export PATH=$PATH:/usr/local/mysql-5.7.12/bin/' >> /etc/profile && . /etc/profile

    6-启动mysql

    bin/mysqld_safe --user=mysql &

    7-更改mysql密码

    #mysql5.7会在初始化的时候生成随机密码
    alter user 'root'@'localhost' identified by '123456';
    #或者
    set password for 'root'@'localhost'=password('123456');

    8-添加开机启动

    chkconfig --add mysqld

    9-更改mysql密码

    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
    flush privileges;
    alter user 'root'@'localhost' identified by '123456';
    set password for 'root'@'localhost'=password('123456');

  • 相关阅读:
    PAT-乙级-1034. 有理数四则运算(20)
    PAT-乙级-1033. 旧键盘打字(20)
    PAT-乙级-1032. 挖掘机技术哪家强(20)
    PAT-乙级-1031. 查验身份证(15)
    PAT-乙级-1030. *完美数列(25)
    PAT-乙级-1029. 旧键盘(20)
    PAT-乙级-1028. 人口普查(20)
    PAT-乙级-1027. 打印沙漏(20)
    PAT-乙级-1026. 程序运行时间(15)
    PAT-乙级-1025. 反转链表 (25)
  • 原文地址:https://www.cnblogs.com/gongniue/p/10551754.html
Copyright © 2011-2022 走看看