命令方式
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost local]
[root@localhost local]
[root@localhost local]
[root@localhost local]
[root@localhost local]
datadir = /data/mysql
innodb_file_per_table = on
skip_name_resolve = on
socket=/data/mysql/mysql.sock
[root@localhost local]
[root@localhost mysql]
[root@localhost mysql]
[root@localhost mysql]
mkdir /var/log/mariadb
mkdir /var/run/mariadb
chown mysql:mysql /var/log/mariadb
chown mysql:mysql /var/run/mariadb
[root@localhost ~]
[root@localhost ~]
ln -s /data/mysql/mysql.sock /tmp/mysql.sock
[mysql]
socket=/data/mysql/mysql.sock
systelctl start mariadb
[root@localhost mysql]
脚本方式
#!/bin/bash
while :
do
ok=0
echo '创建 mysql 用户:'
useradd -r -s /sbin/nologin -d /data/mysql mysql &>/dev/null && echo '创建成功!' || break
echo '创建 /data/mysql 目录:'
mkdir -p /data/mysql &>/dev/null && echo '创建成功!' || break
echo '目录授权:'
chown mysql:mysql /data/mysql
echo -e '目录授权成功!\n下载二进制安装包:'
wget https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.5.4/bintar-linux-systemd-x86_64/mariadb-10.5.4-linux-systemd-x86_64.tar.gz && echo '下载成功!' || break
echo '解压:'
tar xf mariadb-10.5.4-linux-systemd-x86_64.tar.gz -C /usr/local
echo -e '解压成功!\n创建软链接:'
ln -sv /usr/local/mariadb-10.5.4-linux-systemd-x86_64/ /usr/local/mysql | echo '创建成功' || break
echo '创建软链接成功!目录授权:'
chown -R root:mysql /usr/local/mysql/
echo -e '目录授权成功!\n创建/etc/mysql/目录:'
mkdir /etc/mysql/ &>/dev/null && echo '创建成功!' || break
echo '复制并修改配置文件:'
cp /etc/my.cnf /etc/mysql/my.cnf && echo '复制成功!' || break
echo '修改配置文件:'
sed -ri 's@(^datadir=).*@\1\/data\/mysql@' /etc/mysql/my.cnf
sed -ri 's@(^socket=).*@\1\/data\/mysql\/mysql.sock@' /etc/mysql/my.cnf
sed -ri '/datadir/a skip_name_resolve=on' /etc/mysql/my.cnf
sed -ri '/datadir/a innodb_file_per_table=on' /etc/mysql/my.cnf
echo '配置文件修改成功!'
echo '安装 libaio 软件包:'
yum install -y libaio && echo '安装成功!' || break
echo '安装数据库:'
/usr/local/mysql/scripts/mysql_install_db --datadir=/data/mysql --user=mysql && echo '安装成功!' || break
echo '复制启动脚本:'
cp /usr/local/mysql/support-files/systemd/mariadb.service /usr/lib/systemd/system
echo -e '复制启动脚本成功!\n创建日志文件目录并授权:'
mkdir /var/log/mariadb && echo '/var/log/mariadb 创建成功!' || break
mkdir /var/run/mariadb && echo '/var/run/mariadb 创建成功!' || break
chown mysql:mysql /var/log/mariadb
chown mysql:mysql /var/run/mariadb
echo -e '日志文件目录授权成功!\n设置环境变量:'
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh && echo '环境变量设置成功!' || break
echo '环境变量生效:'
echo -e '环境变量已生效!\n创建 mysql.sock 软链接:'
ln -s /data/mysql/mysql.sock /tmp/mysql.sock && echo 'mysql.sock 软链接创建成功!' ||break
echo '将 mariadb 设置为开机启动并立即启动服务。'
systemctl enable --now mariadb && echo '设置成功!' || break
echo '查看服务状态:'
systemctl status mariadb | grep Active
ok=1
echo '请运行". /etc/profile.d/mysql.sh"或重新进入终端后,用 mysql 命令登录。'
break
done
[ $ok == 0 ] && echo '脚本运行异常,中断执行!!!!!'
exit
转载请注明原文地址:https://ipadbbs.8miu.com/read-60888.html