一、db01服务器一键安装
1、制作一键安装db01-mysql数据服务器,把以下内容写入install_mysql.sh脚本:
[root@m01/server/scripts]#vim install_mysql.sh
#!/bin/bash
#1、安装数据库MySQL
#(1)下载软件
#<==创建用户,安装时用到。
useradd mysql -s /sbin/nologin -u 1001 -M
id mysql #<==检查mysql用户是否创建成功。
#下载MySQL软件:
cd /server/tools
#<==下载二进制软件包 可事先上传到服务器,不用下载
# wget -q http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
#<==查看下载文件的大小615M。
ls -lsh
#(2)采用二进制安装
#<==解压二进制安装包
tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
#<==创建安装路径。已经创建就不必创建了
mkdir /application/
#<==移动到安装路径。
mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql-5.7.26
#<==创建软连接
ln -s /application/mysql-5.7.26/ /application/mysql
#(3)初始化配置文件my.cnf
#<==没有找到相应的配置文件。
find ./ -name ".cnf"
#系统的/etc/my.cnf 文件,是系统自动安装的mariadb库时自带,防止冲突要卸载。
#<==卸载软件一定不能用yum,否则一些依赖包也被卸载,其他软件有可能也不可使用。
rpm -e --nodeps mariadb-libs
#配置文件
cat>>/etc/my.cnf<<EOF
[mysqld]
basedir = /application/mysql/
datadir = /application/mysql/data
socket = /tmp/mysql.sock
server_id = 1
port = 3306
log_error = /application/mysql/data/error_mysql.err
[mysql]
socket = /tmp/mysql.sock
prompt = mifengdiandi [\\d]>
EOF
#(4)初始化数据库
#<==安装mysql依赖包
yum install libaio-devel -y
#<==创建数据库目录
mkdir -p /application/mysql/data
#<==授权mysql用户管理mysql目录。
chown -R mysql.mysql /application/mysql/
/application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data
#没有提示表示安装成功。
#(5)配置并启动mysql数据库
#设置systemctl来管理服务:
touch /etc/systemd/system/mysqld.service
cat>/etc/systemd/system/mysqld.service<<EOF
[Unit]
Description = MySQL Server by mifengdiandi
Documentation = man:mysqld(8)
Documentation = http://dev.mysql.com/doc/refman/en/using-systemd.html
After = network.target
After = syslog.target
[Install]
WantedBy = multi-user.target
[Service]
User = mysql
Group = mysql
ExecStart = /application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF
#<==启动服务
systemctl start mysqld
#<==设置开机启动
systemctl enable mysqld
#<==查看服务状态
systemctl status mysqld
#<==配置文件生效
echo 'export PATH=/application/mysql/bin:$PATH'>>/etc/profile
. /etc/profile
#<==更改mysql默认(默认密码为空)密码
#mysqladmin -u root -p'' password '123456789'
#/application/mysql/bin/mysql -uroot -p123456