linux项目五之mysql数据库服务器的搭建

Posted 程序猿-小朱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux项目五之mysql数据库服务器的搭建相关的知识,希望对你有一定的参考价值。

     大家好!这两天又是520,又是521的,不知道有的小伙伴身体吃不吃得消啊(坏笑),但是博主依然坚持不懈的更新,我想说的是:只要大家需要,博主二十四小时在线。昨天nginx网页服务器搭建了怎么样啊?考你们一下,nginx适合于静态网站还是动态网站?答案:静态。有没有答对啊?今天的任务是搭建一个mysql数据库,搭建一个属于你自己的数据库。激不激动啊?
     MySQL:mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的一款产品,由CC++语言编写,可移植性高。支 持在多种操作系统上安装,最常见有AIXlinuxwindowmysql因为开源免费,所以受到了目前互联网行业的欢 迎。以mysql作为数据库,linux系统作为操作系统,apache或者nginx作为web服务器,perl/php/python作为服务端 的脚本解释器,就可以搭建起一个免费的网站。被业界称为LNMP或者LAMP就是说:linux+mysql+apache/nginx+python脚本解释器=免费的网站(LNMP)。下面就是实战了。
 
  第一步:关闭防火墙,关闭selinux。

systemctl stop firewalld.service   //关闭防火墙
vi /etc/selinux/config             //关闭selinux
SELINUX=disabled

把第7行改为disabled,可以用set number的命令显示行数。
  第二步:

yum -y install cmake //安装cmake编译工具
tar -xf mysql-5.7.17.tar.gz //解压mysql数据库
tar -xf boost_1_59_0.tar.gz //解压mysql必需依赖组件
yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses ncurses-devel openssl openssl-devel //安装

由于前几天都安装完成了,所以这些都是最新版本的。咱们继续往下走。

  第三步: 
    创建两个文件

mkdir -p /usr/local/mysql  //创建mysql的文件
mkdir -p /data/mydata     //创建mydata的文件

     创建一个MySQL的用户

useradd -M -s /sbin/nologin mysql   //创建mysql的用户


  第四步:
 

cd mysql-5.7.17 //进入mysql
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\-DMYSQL_DATADIR=/data/mydata \\- DSYSCONFDIR=/etc \\-DWITH_INNOBASE_STORAGE_ENGINE=1 \\-DWITH_ARCHIVE_STORAGE_ENGINE=1 \\- DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\-DWITH_READLINE=1 \\-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \\-DWITH_SSL=system \\-DWITH_ZLIB=system \\-DDEFAULT_CHARSET=utf8 \\- DDEFAULT_COLLATION=utf8_general_ci \\-DDOWNLOAD_BOOST=1 \\-DWITH_BOOST=../boost_1_59_0 \\-DENABLE_DOWNLOADS=1  //编译
make -j 4 && make install //编译并且安装

参数详细信息解释:
 

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\        # 指定 mysql 数据库安装目录 -DMYSQL_DATADIR=/data/mydata \\                          # 指定数据库文件路径 -DSYSCONFDIR=/etc \\                                               # 指定配置文件目录 -DWITH_INNOBASE_STORAGE_ENGINE=1 \\         # 安装 INNOBASE 存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \\           # 安装 ARCHIVE 存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\     # 安装 BLACKHOLE 存储引擎 -DWITH_READLINE=1 \\                                            # 使用 readline 功能 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \\              # 连接文件位置 -DWITH_SSL=system \\                                             # 表示使用系统上的自带的 SSL -DWITH_ZLIB=system \\                                            # 表示使用系统上的自带的 ZLIB -DDEFAULT_CHARSET=utf8 \\                                 # 指定默认使用的字符集编码 -DDEFAULT_COLLATION=utf8_general_ci \\           # 指定默认使用的字符集校对规则 -DDOWNLOAD_BOOST=1 \\ -DWITH_BOOST=../boost_1_59_0 \\                        # 指定 Boost 库的位置, mysql5.7 必须添加该参数 -DENABLE_DOWNLOADS=1                                  # 支持下载可选文件     注:安装的时候有点慢,不要着急哦!!!  

 

第五步:初始化mysql,对mysql的相关路径进行更改权限

/usr/local/mysql/bin/mysqld \\--initialize \\--user=mysql \\--basedir=/usr/local/mysql \\-- datadir=/data/mydata \\--socket=/tmp/mysql.sock  //初始化mysql
chown -R mysql:mysql /usr/local/mysql /data/mydata //更改权限

第六步:启动mysql

/usr/local/mysql/support-files/mysql.server start //启动mysql
/usr/local/mysql/support-files/mysql.server stop //停止mysql

 

测试一下:测试成功

/usr/local/mysql/bin/mysql -uroot -p //登入mysql

 

 

大家可以试一下,有问题私信,评论区都可以的。大家一起加油,明天就是第六个小项目了。总之一起进步吧。

 

 

以上是关于linux项目五之mysql数据库服务器的搭建的主要内容,如果未能解决你的问题,请参考以下文章

从0开始的Linux项目搭建--Mysql搭建篇

Java部署环境搭建(Linux)

重修课程day41(mysql五之表的查看操作)

怎样搭建web项目测试环境?

Java高级电商项目-1.构建数据库,搭建项目环境

httprunner-2-linux下搭建hrun(下)