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');

原文地址:https://www.cnblogs.com/gongniue/p/10551754.html