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

29 篇文章 1 订阅
本文介绍了如何在Linux系统上搭建MySQL数据库,包括关闭防火墙和SELinux,安装依赖,编译并配置MySQL,创建数据库目录和用户,以及初始化和启动数据库。通过这个教程,读者可以学习到MySQL的安装和基本操作。
摘要由CSDN通过智能技术生成

     大家好!这两天又是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

 

 

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

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿-小朱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值