一、什么是数据库
数据库(database)是用来组织、存储和管理数据的仓库。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。
二、常见数据库的分类
市面上的数据库有很多种,最常见的数据库有如下几个:
MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community + Enterprise)Oracle 数据库(收费)
SQL Server 数据库(收费)
Mongodb 数据库(Community + Enterprise)
其中,MySQL、Oracle、SQL Server 属于传统型数据库(又叫做:关系型数据库 或 SQL 数据库),这三者的设计理念相同,用法比较类似。
而 Mongodb 属于新型数据库(又叫做:非关系型数据库 或 NoSQL 数据库),它在一定程度上弥补了传统型数据库的缺陷。
三、mysql的安装与配置
这个源码的编译和安装非常耗时间所以我已经提前安装好了 安装只需要按下面的代码来即可
因为依赖性的原因首先消除依赖性
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel
接下来解压
然后再 cd /mysql-5.7.36里面一次执行以下代码
yum install -y cmake
tar zxf mysql-boost-5.7.36.tar.gz
cd mysql-boost-5.7.36
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_BOOST=/root/mysql-5.7.36/boost/boost_1_59_0
make
make install
此过程非常漫长耐心等待即可
最后安装完cmake后为了执行成功,我们一定要将Cmakefile这个文件清理掉
make clean
rm -rf CMakeLists.txt
mysql初始化
当mysql安装好后就可以执行初始化
为了更好的使用mysql 把它写入用户变量里面
vim .bash_profile
vim /etc/my.cnf
创建一个普通用户让程序运行在私有空间里
创建一个目录 并且给他一个可执行权限
初始化然后启动脚本
启动生产环境
lnmp架构整合
安装phpMyAdmin-5.0.2-all-languages.zip 文件并且解压
做一个软连接
修改nginx的发布页面 因为你此时访问不一定是php
mysql主从复制
主机上的操作
注意接下来可能会来回切换虚拟机 注意看机子的名字
在 cd /usr/local 下把mysql的文件复制到另一个主机上
再到 cd /etc 下把相关文件也复制到另一个主机上
在server7上进行相关文件配置
修改一下路径
在server7上进行初始化
主从同步
修改配置文件 并且重启mysql
进入到数据库看一下是否有这个文件生成
在server1上进行授权
导入一个文件
修改配置文件
在 vim /etc/my.cnf
导入数据库
mysqladmin -pwestos create westos
mysql -pwestos westos < dump.sql
进mysql -pwestos
CHANGE MASTER TO MASTER_HOST='172.25.0.1', MASTER_USER='repl', MASTER_PASSWORD='westos', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=595
show slave status\G;
看到两个yes即可