我们先从下面的官网下载所需的二进制文件
https://downloads.mariadb.org/mariadb/10.2.3/#bits=64
下载完成后,我们还可以对其进行md5校验,以确保包来传输过程中没有受到损坏,安装过程中不会出现一些奇奇怪怪的问题
1 准备用户和组
groupadd -r -g 336 MysqL
useradd -r -g MysqL -u 336 -s /sbin/nologin -d /data/MysqL MysqL
2 准备二进制程序文件和相关文件属性
tar xvf mariadb-10.2.23-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -s mariadb-10.2.23-linux-x86_64/ MysqL
chown -R root.root /usr/local/MysqL/
3 PATH变量
cat /etc/profile.d/MysqL.sh
PATH=/usr/local/MysqL/bin:$PATH
4 准备数据库数据目录和数据--改成逻辑卷
mkdir /data/MysqL -pv
chown MysqL.MysqL /data/MysqL/
cd /usr/local/MysqL
./scripts/MysqL_install_db --datadir=/data/MysqL --user=MysqL
5 准备MysqL的服务器端的配置文件
mkdir /etc/MysqL
cp /usr/local/MysqL/support-files/my-huge.cnf /etc/MysqL/my.cnf
vim /etc/MysqL/my.cnf
[MysqLd]
datadir=/data/MysqL 加一行
6 准备服务启动脚本
cp /usr/local/MysqL/support-files/MysqL.server /etc/init.d/MysqLd
chkconfig --add MysqLd
service MysqLd start
7 安全加固
MysqL_secure_installation
8 测试连接
MysqL -uroot -ppassword
这里我准备了一个脚本来安装,如果实在不会安装的小伙伴也可以通过这个脚本安装,使用的方式是脚本位置必须与二进制未解压文件一致,数据文件在在/data/MysqL下面,二进制文件放在/usr/local/MysqL下,如果在这个目录下有过源码编绎安装请匆运行些脚本。
. /etc/init.d/functions
tar xf mariadb-*-linux-x86_64.tar.gz -C /usr/local > /dev/null 2>&1
ln -s /usr/local/mariadb-*-linux-x86_64 /usr/local/MysqL > /dev/null 2>&1
chown -R root:root /usr/local/MysqL/ &> /dev/null
[ $? -eq 0 ] && action "MysqL file move successful!" true
groupadd -r -g 336 MysqL > /dev/null 2>&1
useradd -r -g MysqL -u 336 -s /sbin/nologin -d /data/MysqL MysqL > /dev/null 2>&1
[ $? -eq 0 ] && action "MysqL user and group create successful!" true
mkdir /data/MysqL > /dev/null 2>&1
chown MysqL:MysqL /data/MysqL > /dev/null 2>&1
cd /usr/local/MysqL > /dev/null 2>&1
./scripts/MysqL_install_db --user=MysqL --datadir=/data/MysqL > /dev/null 2>&1
[ $? -eq 0 ] && action "Database file setup successful!" true
mkdir /etc/MysqL > /dev/null 2>&1
cp /usr/local/MysqL/support-files/my-huge.cnf /etc/MysqL/my.cnf > /dev/null 2>&1
sed -i '/\[MysqLd\]/adatadir =/data/MysqL' /etc/MysqL/my.cnf
#sed -i -r 's#(port[[:space:]]+=[[:space:]]+)3306#\13333#g' /etc/MysqL/my.cnf
[ $? -eq 0 ] && action "MysqL configure file successful!" true
cp /usr/local/MysqL/support-files/MysqL.server /etc/init.d/MysqLd > /dev/null 2>&1
chkconfig --add MysqLd > /dev/null 2>&1
service MysqLd start > /dev/null 2>&1
[ $? -eq 0 ] && action "MysqL sevice setup successful!" true
echo 'PATH=/usr/local/MysqL/bin:$PATH' > /etc/profile.d/MysqL.sh
export PATH=/usr/local/MysqL/bin:$PATH
[ $? -eq 0 ] && action "Environment variable setup successful!" true
echo -e "\ny\n123\n123\ny\ny\ny\ny\n" | MysqL_secure_installation > /dev/null 2>&1
[ $? -eq 0 ] && action "MysqL secure installation setup successful!" true
脚本运行结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。