大家好!这两天又是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 //编译并且安装
参数详细信息解释:
![](https://i-blog.csdnimg.cn/blog_migrate/f950ac4ec8a65c7824954dee8baf2767.png)
第五步:初始化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
![](https://i-blog.csdnimg.cn/blog_migrate/940fae1fb6cf154aa4bb1af4c5e17d87.png)
测试一下:测试成功
/usr/local/mysql/bin/mysql -uroot -p //登入mysql
大家可以试一下,有问题私信,评论区都可以的。大家一起加油,明天就是第六个小项目了。总之一起进步吧。