maridbmysql 源码安装,以10.1.26版本为例

Posted 千鸟12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maridbmysql 源码安装,以10.1.26版本为例相关的知识,希望对你有一定的参考价值。

mysql 源码安装(mariadb 10.1.26)

1、环境部署

1 安装cmake
源码安装三部曲或者yum install cmake

2安装依赖包
yum install -y ncurses-devel openssl-devel openssl gcc gcc-c++ readline-devel zlib-devel libaio-devel libxml2-devel libcurl-devel libarchive-devel boost boost-devel
yum groupinstall Development Tools

3创建用户和组
groupadd -r mysql (建立系统组)
useradd mysql -s /sbin/nologin -M -g mysql (建立用户)

4 创建安装目录

mkdir /data/mysql (建立安装目录)
mkdir /data/mysql/data (数据安装目录)
chown -R mysql.mysql /data/mysql (改变所属组)
2、源码安装mysql
1、解压目录
tar xf .....
2、切换目录
cd mysql-5.5.32
3、cmake 编译
1)、执行命令:
sudo cmake . -DCMAKE_INSTALL_PREFIX=/data/mysql_3307/ -DMYSQL_DATADIR=/data/mysql_3307/data/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EXTRA_CHARSETS=1 -DWITH_SSL=bundled -DWITH_ZLIB=bundled -DWITHOUT_TOKUDB=1
黄色部分为要修改部分,其余可以默认
2)、重要参数说明
-DCMAKE_INSTALL_PREFIX 指定安装位置
-DMYSQL_DATADIR 数据存放目录
-DMYSQL_UNIX_ADDR 索引存放位置
-DSYSCONFDIR 指定配置文件位置(一般是/etc 多实例就自己指定)
-DWITHOUT_TOKUDB=1 这个参数一般都要设置上,表示不安装tokudb引擎,tokudb是MySQL中一款开源的存储引擎,可以管理大量数据并且有一些新的特性,这些是Innodb所不具备的,这里之所以不安装,是因为一般计算机默认是没有Percona Server的,并且加载tokudb还要依赖jemalloc内存优化,一般开发中也是不用tokudb的,所以暂时屏蔽掉,否则在系统中找不到依赖会出现:CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:179 (message)这样的错误,
然后后面那些参数都是可选的,可以加也可以不加

3)、如果在编码中出现了错误,要重新编译
rm -f CMakeCache.txt 删除编译缓存
4、安装
make && make install
如果这一步出错,要重新安装
执行: make clean
5、启动MySQL及配置
1)、修改所属组
chown mysql.mysql /data/mysql -R
2)、编辑配置文件
     1、复制文件到指定位置,并命名my.cnf
file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/1.png
file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/2.png
     2、查看配置文件 端口等
file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/3.png
     3、配置环境变量

 
file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/4.png
环境变量配置出错的案例
http://oldboy.blog.51cto.com/2561410/1122867
3、初始化
./scripts/mysql_install_db --basedir=/data/mysql_3307 --datadir=/data/mysql_3307/data --user=mysql
--defaults-file=/data/mysql_3307/my.cnf

4、服务脚本
1、复制启动脚本
cp /data/mysql_3307/support-files/mysql.server /etc/rc.d/init.d/mysqld3307
file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/5.png
file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/6.png
2、修改启动脚本
vim /etc/rc.d/init.d/mysqld3307
     1、修改basedir datadir


file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/7.png
     2、注释上一行,添加下一行


file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/8.png
3、加执行权限
chmod +x /etc/rc.d/init.d/mysql3307
4、重启服务
service mysqld3307 restart
5、设置开机启动
file://C:\\Users\\10022\\AppData\\Local\\Temp\\ct_tmp/9.png
5、进入mysql并修改密码
1、初始化密码
/bin/mysqladmin -P 3307 -u root password \'123123\'
2、登陆mysql
mysql -uroot -p123456
然后修改密码。。

以上是关于maridbmysql 源码安装,以10.1.26版本为例的主要内容,如果未能解决你的问题,请参考以下文章

软件以源码包方式安装

如何在Centos 7.x上以源码包安装最新版Git

CentOS7源码包安装教程(以apache为例)

手把手教学,以源码方式在Linux下编译安装消息队列ZeroMQ

为啥我最终无法安装 phpmyadmin?

源码编译三部曲(以nginx示例)