微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安装二进制mariadb

我们先从下面的官网下载所需的二进制文件
https://downloads.mariadb.org/mariadb/10.2.3/#bits=64
下载完成后,我们还可以对其进行md5校验,以确保包来传输过程中没有受到损坏,安装过程中不会出现一些奇奇怪怪的问题

安装二进制mariadb

安装二进制mariadb

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

脚本运行结果:

安装二进制mariadb

这时我们就可以进入到MysqL做你想做的操作了,修改后的用户是root,密码为123

安装二进制mariadb

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐