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