当前位置:Gxlcms > mysql > MySQL5.7安装过程并重置root密码的方法(shell脚本)

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

时间:2021-07-01 10:21:17 帮助过:46人阅读

由于 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个字符即可)

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

您可能感兴趣的文章:

  • shell简单处理mysql查询结果的方法
  • 用shell写一个mysql数据备份脚本
  • Shell下实现免密码快速登陆MySQL数据库的方法
  • 实战模拟监控MySQL服务shell脚本小结
  • MySQL的一些功能实用的Linux shell脚本分享
  • linux下mysql如何自动备份shell脚本
  • 一个简单的MySQL备份Shell脚本
  • Linux shell实现每天定时备份mysql数据库
  • Shell脚本实现监控MySQL主从同步
  • 干掉一堆mysql数据库,仅需这样一个shell脚本(推荐)

人气教程排行