【shell 每日一练6】初始化安装Mysql并修改密码

一、简单实现mysql一键安装

参考:【第二章】MySQL数据库基于Centos7.3-部署

此脚本前提条件是防火墙,selinux都已经设置完毕:

[[email protected] ~]# cat InstallMysql.sh
#!/bin/bash
#2018-09-04
#旅行者-Travel
#卸载自带maridb
yum -y remove mari*
rm -rf /var/lib/mysql/*
#下载yum源
URL="https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm"
wget $URL -P /etc/yum.repos.d/
yum -y install /etc/yum.repos.d/mysql80-community-release-el7-1.noarch.rpm
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
yum -y install mysql-community-server
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
if [ $? -eq 0 ];then
echo -e "install succefull"
fi

二、修改Mysql初始密码

1)由于mysql5.7初始化是有密码的,需要找到密码才能登陆,所以我们直接通过脚本修改密码,并实现登陆:

[[email protected] ~]# cat i.sh
#!/bin/bash
result="`grep ‘temporary password‘ /var/log/mysqld.log`"
p1="`echo $result |awk ‘{print $NF}‘`"
read -p "请输入数据库密码:" num1
read -s -p "请输入数据库密码:" num2
if [ $num1 = $num2 ];then
    mysqladmin -uroot -p"$p1" password "$num1"
    echo "passwd change successful"
    mysql -uroot -p$num1
else

2)优化以上脚本实菜单操作:

[[email protected] ~]# cat ChangePasswd1.sh
#!/bin/bash

function init_passwd()
{
result="`grep ‘temporary password‘ /var/log/mysqld.log`"
p1="`echo $result |awk ‘{print $NF}‘`"
read -p "请输入数据库密码:" num1
read -s -p "请输入数据库密码:" num2
if [ $num1 = $num2 ];then
    mysqladmin -uroot -p"$p1" password "$num1"
    echo "passwd change successful"
    mysql -uroot -p$num1
else
    echo "两次输入密码不一致"
    exit 0

fi
}
function menu(){
cat<<EOF
-----------主菜单-----------------
1)初始化数据库密码
2)登陆数据库
Q)退出
EOF
read -p "请输入序号:" num3
case $num3 in
    1)
    init_passwd
    ;;
    2)
    mysql -uroot -p$num1
    ;;
    Q|q)
    exit 0
    ;;
    *)
    echo "-------请输入正确序号-------"
    menu
esac
}

menu
[[email protected] ~]# 

可通过此脚本来登陆数据库效果如下图:

此脚本比较粗糙,纯属为了集群环境写,后期优化>>

原文地址:https://www.cnblogs.com/yangleitao/p/9589273.html

时间: 2024-10-01 10:23:42

【shell 每日一练6】初始化安装Mysql并修改密码的相关文章

win7下安装mysql后修改密码

mysql的安装教程网上很多,此处不过多介绍,个人觉得下面这篇教程是比较好的,一步到位.MySQL 5.7.9 ZIP 免安装版本配置过程_百度经验  http://jingyan.baidu.com/article/0f5fb0991636376d8234ea7a.html 但是,美中不足的是,文章中的介绍的是没有密码的方法,而我想是我的mysql数据库有密码,怎么办? 第一步,登录mysql数据库. cmd 中输入mysql -u root -p 此时会有出现一个提示,然我们输入密码,但是我

Linux中在线安装Mysql和修改密码设置服务启动

一.说明:本文教大家在linux下在线安装mysql.网上的很多文章写的太乱,我们只取操作最方便的在线安装方式.本文以Centos为例. 二.安装过程. 1.安装客户端和服务端: (1)检查是否已经安装: yum list installed mysql* rpm -qa | grep mysql* (2)查看是否有安装包:  yum list mysql* (3)安装mysql客户端:  yum install mysql (4)安装mysql服务端:  yum install mysql-s

MacOs安装mysql与修改root密码

1.下载安装包 http://www.mysql.com/downloads/ 找到如下内容下载 mysql-5.7.21-1-macos10.13-x86_64.dmg下载地址是 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1-macos10.13-x86_64.dmg 2.下载后按提示安装 按照一路安装步骤,保存最后弹出框里的mysql root密码. 3.安装好之后,还需要启动 打开设置并且点击MySql 开启MySql服

MySQL数据库修改密码&忘记密码

方法1:用SETPASSWORD命令 MySQL -uroot mysql> SET PASSWORD FOR'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin 如果root已经设置过密码,采用如下方法 mysqladmin-u root password "newpass" mysqladmin -u root passwordoldpass "newpass" 方法3:用UPDATE直接编辑u

centos7.2的yum安装mysql和修改初始密码

一.centos7.2安装mysql CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm 安装yum库 yum localinstall -y mysql57-community-release-el7-7.noarch.rpm 安装MySQL yum install -

Mac安装MySQL设置初始密码

在Mac上安装MySQL之后,通过Navigate登录本地数据连接,发现没有密码,而在安装MySQL过程中,是没有设置过密码的.其实,刚刚安装完,是有一个界面,分配了一个初始化的密码,可能大家都像我一样,直接点击就跳过去了,没有过保存,所以才需要对刚刚安装好的MySQL重新设置新的密码; 直接上解决方案,命令行都直接用就成了: 一.第一步:停止MySQL服务. 关闭MySQL服务的操作:  苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql

CentOS7 安装 Mysql 5.7,密码查看与修改

1.检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-libs.x86_64卸载已经安装的mysql. http://dev.mysql.com/downloads/mysql/ 2.先到mysql官网下载5.7.11的安装包,download-yum选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (ArchitectureIndepende

Linux 上安装 Mysql 设置root密码问题

Ubuntu 18.10.1 Mysql 5.7.26-0 1. 安装mysql apt-get install mysql-server 安装完可以直接使用,但是新版本在安装过程中没有提示设置root用户密码,使用如下方法设置: sudo mysql_secure_installation 过程中提示是否开启 VALIDATE PASSWORD PLUGIN,就是设置密码强度检查,自行选择: VALIDATE PASSWORD PLUGIN can be used to test passwo

ubuntu18.04安装mysql以及重置密码创建新用户

1.安装mysqlsudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev123通过sudo netstat -tap | grep mysql检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功 登录权限问题Ubuntu18.04 安装mysql之后,发现普通用户和远程都没有权限连接. ERROR 1045: