linux项目五之mysql数据库服务器的搭建
Posted 程序猿-小朱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux项目五之mysql数据库服务器的搭建相关的知识,希望对你有一定的参考价值。
大家好!这两天又是520,又是521的,不知道有的小伙伴身体吃不吃得消啊(坏笑),但是博主依然坚持不懈的更新,我想说的是:只要大家需要,博主二十四小时在线。昨天nginx网页服务器搭建了怎么样啊?考你们一下,nginx适合于静态网站还是动态网站?答案:静态。有没有答对啊?今天的任务是搭建一个mysql数据库,搭建一个属于你自己的数据库。激不激动啊?
MySQL:mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的一款产品,由C和C++语言编写,可移植性高。支 持在多种操作系统上安装,最常见有AIX,linux,window。mysql因为开源免费,所以受到了目前互联网行业的欢 迎。以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 //编译并且安装
参数详细信息解释:
第五步:初始化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数据库服务器的搭建的主要内容,如果未能解决你的问题,请参考以下文章