mariadb编译安装
mariadb-10.0.12.tar.gz
1.安装cmake包
# yum install cmake
2.创建用户,提供数据库目录
# useradd -r -s /sbin/nologin mysql # mkdir -p /mydata/data # chown mysql:mysql /mydata/data
3.编译mariadb
# tar xf mariadb-10.0.12.tar.gz # cd mariadb-10.0.12 # cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci
4.编译中出现的错误
缺少gcc包,安装gcc和gcc-c++
# yum install gcc # yum install gcc-c++
再次编译
如上错误解决办法:
把里面生成的一个CMakeCache.txt文件,删除,在执行编译命令cmake就可以了,但是,编译的时候又报错
了,这里提示一个包没有安装,我们来安装一下。
#yum install ncurses-devel
#rm CMakeCache.txt –rf 清楚缓存
再次编译安装,还提示了一个包没有安装
# yum install libxml2 # yum install libxml2-devel
5.编译完成,安装
# make # make install
6.提供主配置文件
# cp /root/mariadb-10.0.12/support-files/my-large.cnf/etc/my.cnf # vim /etc/my.cnf
7.提供服务脚本文件
# cp /root/mariadb-10.0.12/support-files/mysql.server /etv/rc.d/init.d/mysqld # chmod +x /etv/rc.d/init.d/mysqld
8.配置环境变量
加入环境变量,否则无法使用mysql命令
#vim /etc/profile.d/mysql.sh
# source /etc/profile.d/mysql.sh # echo $PATH
9.启用man手册
#vim/etc/man.config
时间: 2024-10-29 03:55:03