Centos 7 自动安装MySQL8

1. 创建自动安装脚本文件

步骤命令:

# 切换路径为 /home
cd /home

# 创建脚本文件并写入执行的脚本
vi mysqlShell.sh

脚本内容:

#!/bin/bash
s_="\033[43;35m"
e_="\033[0m"
echo -e "$s_ 安装MySQL 8.0 $e_"
  if ! type mysql >/dev/null 2>&1; then
    rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    yum install -y --enablerepo=mysql80-community mysql-community-server
    echo "启动MySQL服务"
    systemctl start mysqld
    sleep 5

    # 自行设置mysql密码  mysql8的密码规则比较严格,长度不少于8 、字母、数字等
    LOCAL_MYSQL_PASS="myLove123.com"

    # 这里可以设置一个简单的mysql密码,在下面语句中会修改 root@localhost 和 root@% 的密码为这个简单密码,如果不需要设置简单密码可以和上面的密码保持一样
    MYSQL_PASS="123456"

    MYSQL_PASSWD=`cat /var/log/mysqld.log | grep password | head -1 | rev  | cut -d ' ' -f 1 | rev`
    echo "mysq:root临时密码:'${MYSQL_PASSWD}'"
    mysqladmin -uroot -p"${MYSQL_PASSWD}" password ${LOCAL_MYSQL_PASS}
    mysql -uroot -p${LOCAL_MYSQL_PASS} -e "
tee /tmp/mysqlTemp.log
set global validate_password.policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_PASS}';
CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_PASS}';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
notee
quit"
    echo -e "$s_ 安装MySQL 完毕 【mysql用户:root 密码:${MYSQL_PASS}】 $e_"
  else
    echo -e "$s_ MySQL 8.0已安装,无需安装操作 $e_"
  fi

保存并退出即可

2. 执行脚本

命令:sh  /home/mysqlShell.sh

3. 查看安装是否成功

 

4. 远程连接测试

使用数据库连接工具连接

主机:填你自己的服务器ip

用户名:root

密码:填上面脚本中设置的那个简单密码,(自动mysql安装完成时在控制台也会显示安装的密码)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值