安装包

链接:https://pan.baidu.com/s/1z61eamGtHYFnXBHORSzuhQ
提取码:nsvr

1.安装依赖包

[root@localhost ~]# yum install gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make libaio libaio-devel autoconf bzr bison libtool -y

2.安装cmake

[root@localhost ~]# tar –zxvf cmake-3.14.5.tar.gz –C /usr/local

[root@localhost ~]# cd /usr/local/cmake-3.14.5 && ./bootstrap

[root@localhost ~]# make -j 8 && make install

3.安装Boost(拷贝至/usr/local/boost目录)

[root@localhost ~]# tar -zxf boost_1_59_0.tar.gz –C /usr/local/src

[root@localhost ~]# mkdir –p /usr/local/boost

[root@localhost ~]# mv /usr/local/src/boost_1_59_0 /usr/local/boost

4.解压MySQL源码包

[root@localhost ~]# tar –zxvf mysql-5.7.26.tar.gz –C /usr/local

5.准备MySQL数据,日志等路径,并创建mysql用户,赋予mysql用户相关文件夹权限

[root@localhost ~]# mkdir -p /usr/local/mysql /var/log/mysql /data/mysql

[root@localhost ~]# groupadd -r mysql

[root@localhost ~]# useradd -g mysql -r -d /data/mysql mysql

[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql /var/log/mysql /data/mysql

6.编译安装

[root@localhost ~]# cd /usr/local

[root@localhost local]# ln -sv mysql-5.7.26 mysql && cd /usr/local/mysql

[root@localhost mysql]# cmake .\

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DMYSQL_DATADIR=/data/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DMYSQL_TCP_PORT=3306 \

-DWITH_DEBUG=0 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DSYSCONFDIR=/etc/my.cnf \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_BOOST=/usr/local/boost \

[root@localhost local]# make –j 8 && make install

7.编辑my.cnf文件

[root@localhost ~]# mv /etc/my.cnf /etc/my.cnf.bak && vim /etc/my.cnf

#######################################################################

[mysqld]

datadir = /data/mysql

socket = /tmp/mysql.sock

basedir = /usr/local/mysql

user = mysql

port = 3306

slow_query_log_file = /var/log/mysql/slow.log

slow_query_log = 1

symbolic-links = 0

log-error=/var/log/mysql/mysql_error.log

#######################################################################

8.加入环境变量

[root@localhost ~]# echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >> /etc/profile

[root@localhost ~]# source /etc/profile

9.初始化MySQL

[root@localhost ~]# cd /usr/local/mysql/bin

[root@localhost ~]# mysqld --initialize --user=mysql \

--datadir=/data/mysql \

--basedir=/usr/local/mysql \

--socket=/tmp/mysql.sock \

--log-error=/var/log/mysql/mysql_error.log \

--log-bin=/var/log/mysql/mysql-bin \

--pid-file=/data/mysql/mysql.pid

10.添加MySQL服务

[root@localhost ~]# cd /usr/local/mysql/support-files

[root@localhost support-files]# cp –ra mysql.server /etc/init.d/mysqld

[root@localhost support-files]# chmod +x /etc/init.d/mysqld

11.启动MySQL

[root@localhost ~]# /etc/init.d/mysqld start

12.查看mysql进程

[root@localhost ~]# ps aux | grep mysql

13.查找mysql初始密码

[root@localhost ~]# grep 'temporary password' /var/log/mysql/mysql_error.log

14.初次登录,修改密码

[root@localhost ~]# mysql -uroot -p

mysql > set password=password('Password1!');

MySQL(MariaDB)基础之一:编译安装的更多相关文章

  1. MySQL分支Percona, cmake编译安装

    Percona是在MySQL基础上改进的,在功能和性能上有着很显著的提升.该版本提升了在高负载情况下的InnoDB的性能,为DBA提供一些非常有用的性能诊断工具:另外有更多的参数和命令来控制服务器行为 ...

  2. CentOS下MySQL 5.7.9编译安装

    MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 ...

  3. 【MySQL】源码编译安装和配置MySql 5.5.32(单实例)

    [需求描述] 在CentOS环境中,通过编译源码的方式,安装并且配置“单实例”的MySQL5.5.32数据库. MySQL的安装目录为:/application/mysql-5.5.32 MySQL数 ...

  4. Mysql 5.6 Cmake 编译安装

    MySQL编译安装 环境: OS: CentOS 6.6x64 mini mysql: mysql-5.6.251. mysql 下载: http://dev.mysql.com/downloads/ ...

  5. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...

  6. mysql 5.6.25编译安装详细步骤

    简略步骤: mysql5.6.25编译安装步骤: 下载mysql准备用户和组yum安装依赖解压mysqlcmake编译mysqlmake && make install ----时间约 ...

  7. [教程]centos卸载、安装mysql(源码编译安装方式)

    -----------1 卸载系统自带的msyql包 rpm -qa|grep mysql rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 --强制卸 ...

  8. linux mysql 5.7.17 编译安装小记

    官方网站中下载源码包: https://dev.mysql.com/downloads/mysql/ 选择下载源码包: 由于官网下载较慢,我选择使用搜狐镜像站进项下载..速度真的快的不是一星半点: 电 ...

  9. mariadb源码编译安装及多实例

    准备文件源文件/app/mariadb-10.2.12.tar.gz cd /app/ tar xf mariadb-10.2.12.tar.gz cd  mariadb-10.2.12 mkdir ...

随机推荐

  1. IOS和安卓WEB页面,input输入框被软键盘遮挡解决方法

    本来以为这问题就只有ios才有,身边也没有android机测试,网上一搜,貌似有这个问题的还不少.最后把各种解决方法试了一边,貌似没什么用. 最后是这样解决的: setInterval(functio ...

  2. 【原创】python __all__ 的用法

    1.  写自己的module或者package的时候需要控制向外暴露的名字, 这个很有用, 防止名字污染

  3. CSS3动画理解与应用

    CSS3动画理解与应用 Transform:对元素进行变形:Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.但只有两个关键贞.开始,结束.Anima ...

  4. nginx配置解析之客户端真实IP的传递

    前后端分离之后,采用nginx作为静态服务器,并通过反向代理的方式实现接口跨域的方式,在降低开发成本的同时也带来了诸多问题,例如客户端真实IP的获取. 在一些特殊场景下,比如风控和支付流程,往往需要获 ...

  5. 8年前,令我窒息的Java socket体验学习

    本来已经放弃编程了,那时我发誓再也不去IT培训班了,如果找不到工作,我就去工地上打工.可心有不甘,老是惦记着,我不想天天面对生产线,做一个丧失思考能力的操作工,可后来呀,还是走上了程序员之路...这么 ...

  6. 死磕salt系列-salt文章目录汇总

    死磕salt系列-salt入门 死磕salt系列-salt配置文件 死磕salt系列-salt grains pillar 配置 死磕salt系列-salt 常用modules 死磕salt系列-sa ...

  7. BZOJ3611:[HEOI2014]大工程(树形DP,虚树)

    Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道.  我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上.  在 2 个国家 a,b 之间建一条新通 ...

  8. 在yii中使用memcache

    yii中可以很方便的使用memcache 一.配置在main.php的components中加入cache配置 array( 'components'=>array( 'cache'=>a ...

  9. node-webkit,nwjs 系统托盘【Tray】实践

    参照自:https://www.cnblogs.com/xuanhun/p/3678943.html Tray包含title.tooltip.icon.menu.alticon五个属性. title属 ...

  10. MFC程序消息处理的顺序

    MFC应用程序中处理消息的顺序 1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函 ...