MySQL5.7安装过程并重置root密码的方法(shell 脚本)

 更新时间:2016年12月26日 17:07:09   投稿:mrr  
由于 MySQL 5.7 版本的 root 密码是首次启动时随机生成的,并且还要求必须修改后才能使用。下面小编给大家分享使用shell 脚本完成安装和设置新的 root 密码的方法,一起看看吧

由于 MySQL 5.7 版本的 root 密码是首次启动时随机生成的,并且还要求必须修改后才能使用,所以有了本文:使用 shell 脚本完成安装和设置新的 root 密码。

以官方的 rpm 包安装为例,先下载,使用 yum 命令安装,如果有需要的依赖包会自动安装

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
tar xf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
yum install -y mysql-*

初始化 MySQL 5.7

service mysqld start
sleep 1
defaultmysqlpwd=`grep 'A temporary password' /var/log/mysqld.log | awk -F"root@localhost: " '{ print $2}' `
/usr/bin/mysql -uroot -p${defaultmysqlpwd} <<EOF
set global validate_password_policy = 0;
SET PASSWORD = PASSWORD('shanghai2017');
grant all privileges on *.* to root@'%' identified by 'shanghai2017';
EOF
sleep 1
service mysqld restart

解释:

set global validate_password_policy = 0;

是将 mysql 默认的密码安全级别(8位字符,包含大小写特殊字符和数字)降至0(达到4个字符即可)

如果需要更高安全级别的密码,请去掉此行。

相关文章

  • mysql 8.0.17 安装与使用教程图解

    mysql 8.0.17 安装与使用教程图解

    这篇文章主要介绍了mysql 8.0.17 安装与使用教程图解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 简单聊一聊SQL中的union和union all

    简单聊一聊SQL中的union和union all

    在写SQL的时候,偶尔会用到两个表的数据结合在一起返回的,就需要用到UNION 和 UNION ALL,这篇文章主要给大家介绍了关于SQL中union和union all的相关资料,需要的朋友可以参考下
    2023-02-02
  • SQL实现相邻两行数据的加减乘除操作

    SQL实现相邻两行数据的加减乘除操作

    这篇文章主要介绍了SQL实现相邻两行数据的加减乘除操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • MySQL 中 blob 和 text 数据类型详解

    MySQL 中 blob 和 text 数据类型详解

    本文主要介绍了MySQL中blob和text数据类型详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 详解mysql触发器trigger实例

    详解mysql触发器trigger实例

    这篇文章主要为大家介绍了mysql触发器trigger实例 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • mysql的Buffer Pool存储及原理解析

    mysql的Buffer Pool存储及原理解析

    buffer pool是mysql一个非常关键的核心组件,实际上主要都是针对内存里的Buffer Pool中的数据进行的,这篇文章主要介绍了mysql的Buffer Pool存储及原理,需要的朋友可以参考下
    2022-04-04
  • MySQL更新存放JSON的字段、\“ 转义成 “的问题描述

    MySQL更新存放JSON的字段、\“ 转义成 “的问题描述

    本篇介绍在执行MySQL线上变更时遇到的问题,表现为"更新JSON字段时,实际更新的值与SQL语句中的值不一致,JSON格式错误",本文给大家分享问题描述及解决方案,感兴趣的朋友一起看看吧
    2022-12-12
  • 在MySQL中修改密码及访问限制的设置方法详解

    在MySQL中修改密码及访问限制的设置方法详解

    MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
    2007-03-03
  • Mysql8.0轻松实现主从复制

    Mysql8.0轻松实现主从复制

    这篇文章主要介绍了Mysql8.0轻松实现主从复制方法的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql插入数据INSERT INTO SET的优势

    mysql插入数据INSERT INTO SET的优势

    这篇文章介绍了mysql插入数据INSERT INTO SET的优势,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12

最新评论