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
2、查看配置文件 端口等
3、配置环境变量
环境变量配置出错的案例
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
2、修改启动脚本
vim /etc/rc.d/init.d/mysqld3307
1、修改basedir datadir
2、注释上一行,添加下一行
3、加执行权限
chmod +x /etc/rc.d/init.d/mysql3307
4、重启服务
service mysqld3307 restart
5、设置开机启动
5、进入mysql并修改密码
1、初始化密码
/bin/mysqladmin -P 3307 -u root password ‘123123‘
2、登陆mysql
mysql -uroot -p123456
然后修改密码。。