shell练习-mysql安装脚本

mysql 安装脚本

#!/bin/bash
# Centos 7.3

# 检查是否是root账号操作
echo "####################################检查是否是root账号####################################"
if [ $UID -ne 0 ]
then
  echo "==============非root账号,请切换=========="
  exit 1
else
  echo "==============root账号,继续操作=============="
fi
# 检查是否安装mysql
echo "####################################检查是否已安装mysql####################################"
service mysql stop
EXISTS_RPMS=`rpm -qa | grep -i mysql`
if [[ $EXISTS_RPMS = "" ]] 
then 
    echo "==============系统未安装mysql=============="
else 
    echo "==============系统已安装mysql=============="
    echo "==============开始卸载mysql================"
    for RPM in ${EXISTS_RPMS}
    do
            rpm -e --nodeps ${RPM}
    done
    ## 删除残留文件
    rm -fr /usr/lib/mysql
    rm -fr /usr/include/mysql
    rm -f /etc/my.cnf
    rm -fr /var/lib/mysql
    ## 删除之前的密码文件,以免产生干扰
    rm -rf /root/.mysql_secret
  	echo "==============mysql卸载完成=============="
 fi

# 从服务器获取rpm包
echo "####################################从服务器获取rpm包####################################"
sudo yum localinstall -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

# 开始安装
echo "####################################开始安装####################################"
sudo yum install -y mysql-community-server 

# 开启mysql
echo "####################################开启mysql####################################"
sudo systemctl start mysqld

# 开机启动
echo "####################################设置开机启动####################################"
sudo systemctl enable mysqld

# 查看状态
echo "####################################查看服务状态####################################"
sudo systemctl status mysqld
# 查看临时密码
echo "####################################查看临时密码####################################"
sudo grep 'temporary password' /var/log/mysqld.log

# 运行
# bash install_mysql.sh

修改密码

vim /etc/my.cnf
# 在[mysqld]后面添加[client],支持本地socket连接
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
# 重启
sudo systemctl restart mysqld
# 使用临时密码登陆
mysql -uroot
# 修改root账号密码
alter user user() identified by "Zy123456**";
# 重新登陆
mysql -uroot -p

创建数据库

# 建库
create database if not exists django1  default charset utf8 COLLATE utf8_general_ci;
# 创建数据库用户并授权
GRANT ALL PRIVILEGES ON django1.* TO 'zy'@'%' IDENTIFIED BY 'Zy123456**';

# 刷新用户
flush PRIVILEGES;

数据备份和恢复

# 备份
cd /var/lib/mysql
mysqldump -uroot -hlocalhost  -p django1 > django1.sql

# 恢复
mysql -uroot -p -D django1 < django1.sql;

其他

# 查看端口
show global variables like 'port';

select version();

Guess you like

Origin blog.csdn.net/qq_25672165/article/details/120992556