从研究到放弃,弄了几天都没成,一直说没权限,最后直接用yum安装了
FML
yum安装地址
https://www.jianshu.com/p/cfc68a32a4dc
必备的安装包
yum -y install libaio
yum -y install libaio-devel
yum -y install bison
yum -y install bison-devel
yum -y install zlib-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install ncurses
yum -y install ncurses-devel
yum -y install libcurl-devel
yum -y install libarchive-devel
yum -y install boost
yum -y install boost-devel
yum -y install lsof
yum -y install wget
yum -y install gcc
yum -y install gcc-c++
yum -y install make
yum -y install cmake
yum -y install perl
yum -y install kernel-headers
yum -y install kernel-devel
yum -y install pcre-devel
-------先配置用户-----------
groupadd -r mysql
useradd -g mysql -s /sbin/nologin mysql
mkdir -p /vhs/mariadb/mariadb103/
mkdir -p /vhs/mariadb/mariadb103/data
mkdir -p /vhs/mariadb/mariadb103/etc
mkdir -p /vhs/mariadb/mariadb103/tmp
sudo chmod 777 /vhs/mariadb/mariadb103/tmp
sudo chown -R mysql:mysql /vhs/mariadb/mariadb103/
这里说明一下:
-DCMAKE_INSTALL_PREFIX是指定安装的位置,这里是/usr/local/mysql,
-DMYSQL_DATADIR是指定MySQL的数据目录,这里是/data1/mysql,
安装目录和数据目录都可以自定义设置,
-DSYSCONFDIR是指定配置文件所在的目录,一般都是/etc ,
具体的配置文件是/etc/my.cnf,
-DWITHOUT_TOKUDB=1这个参数一般都要设置上,表示不安装tokudb引擎
tokudb是MySQL中一款开源的存储引擎,可以管理大量数据并且有一些新的特性,这些是Innodb所不具备的,这里之所以不安装,是因为一般计算机默认是没有Percona Server的,并且加载tokudb还要依赖jemalloc内存优化,一般开发中也是不用tokudb的,所以暂时屏蔽掉,否则在系统中找不到依赖会出现:CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:179 (message)这样的错误,然后后面那些参数都是可选的,可以加也可以不加,最后的编码建议设置一下,所以编译指令也可以简化成下面这样:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
cmake
cmake . -DCMAKE_INSTALL_PREFIX=/root/case/mariadb/ -DMYSQL_DATADIR=/root/case/mariadb/data/ -DSYSCONFDIR=/root/case/mariadb/ -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/root/case/mariadb/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make
中途可能内存不够 请添加交换分区
make install
注意:如果万一执行中有了错误,可以执行: rm -f CMakeCache.txt 删除编译缓存,让指令重新执行,否则每次读取这个文件,命令修改正确也是报错
全部完事以后执行初始化
sudo scripts/mysql_install_db --datadir=/vhs/mariadb/mariadb103/data --user=mysql
一番信息自动输出完成后,执行以下代码
启动MariaDb,会使用3306端口
sudo support-files/mysql.server start
为root用户添加密码
sudo bin/mysqladmin -u root password "root"
输入设置的的密码,登录数据库
bin/mysql -uroot -p
启动
support-files/myser.server start
参考链接
https://blog.csdn.net/HD2killers/article/details/83509660
网友评论