mysql源码编译 mysql初始化 lnmp架构整合 mysql主从复制

一、什么是数据库

数据库(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

接下来解压

03c533848c5c4ba58d4b0619402f51f3.png

 然后再 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安装好后就可以执行初始化

a34162bd117a4e46ba3623e65e2f2a97.png

 为了更好的使用mysql  把它写入用户变量里面

vim .bash_profile

903f157a169f481ba67f8cb2068c3b7d.png

 

vim /etc/my.cnf

c9f13b884f69469b84359718401e4199.png

d10ceb83eec84a53a36e4454bb73c4f2.png

 创建一个普通用户让程序运行在私有空间里

bf1f4bb0018e4c1385fcc60b530bf5d3.png

 

创建一个目录 并且给他一个可执行权限

 

8028b561e170425bbe0d4861973ad3d0.png

 

初始化然后启动脚本

70ad178b54014ed1a7241bf3ca15733b.png

 

启动生产环境

82a6ba20334c4952aee4556c608114cb.png

c99033364fa74cd480297a0daa6e8bc2.png

                          lnmp架构整合

 

安装phpMyAdmin-5.0.2-all-languages.zip 文件并且解压

61b6575e58254a2399ad57fb31c57186.png

 做一个软连接

e60e275270184166b1ff66f60444220a.png

 修改nginx的发布页面  因为你此时访问不一定是php

a1d794ed7c6a42bd8cbd89f7eb3a82a4.png

c1ba253053c346cba9eca146fd63bda8.png

 

                            mysql主从复制

主机上的操作

注意接下来可能会来回切换虚拟机  注意看机子的名字

在 cd /usr/local 下把mysql的文件复制到另一个主机上

c17e20373d7342138adcd705aabed93c.png

 

再到 cd /etc 下把相关文件也复制到另一个主机上

1638356256ff4963ba7d24629f9ef8ae.png

 

在server7上进行相关文件配置

ccdcf64e85f649ee9f54c6197e809cd4.png

 

修改一下路径

4a111816ac9c46b29a4679b0714d5301.png

 

ebba5ba353254c9383ffc79bc4438ea5.png

 在server7上进行初始化

96bd39f752824a9982611032cb41b90f.png

 

 962d94b9209841e0b5aa526a595584ec.png

 

主从同步

修改配置文件 并且重启mysql

95061a41f79f48b28a5b2bd3d5d57128.png

997fe2b220ce46b3992018dccb3e3c13.png

 进入到数据库看一下是否有这个文件生成

0418f0dce8104c77a1dd40a0d29fc367.png

 在server1上进行授权

42a19412380b49a4aeda0e3996604340.png

 导入一个文件

da7e6b585d6940c8a9003840da050382.png

 修改配置文件

在  vim /etc/my.cnf

90d7519f951d49e1900490f1b1aae7a9.png

 

导入数据库
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即可

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值