博客
关于我
mysql加入安装策略_一键安装mysql5.7及密码策略修改方法
阅读量:788 次
发布时间:2023-02-12

本文共 1892 字,大约阅读时间需要 6 分钟。

一键安装MySQL 5.7及密码策略修改方法

本文将详细介绍如何通过脚本一键安装MySQL 5.7,并指导读者如何修改数据库密码策略。

一键安装MySQL 5.7脚本

以下是一个用于在CentOS系统上一键安装MySQL 5.7的Bash脚本:

#!/bin/bash# 2018-10-13# Traveler# 1. 安装wgetyum -y install wget# 2. 下载mysql的yum源URL="https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm"wget $URL -P /etc/yum.repos.d/# 3. 安装必要的工具yum -y install yum-utils# 4. 安装mysql-community-serveryum -y install /etc/yum.repos.d/mysql80-community-release-el7-1.noarch.rpm# 5. 启用并安装mysql57-community仓库if [ $? -eq 0 ]; then    rm -rf /etc/yum.repos.d/mysql80-community-release-el7-1.noarch*fiyum-config-manager --disable mysql80-communityyum-config-manager --enable mysql57-community# 6. 安装mysql-community-serveryum -y install mysql-community-server# 7. 启动并设置为运行sleep 5systemctl start mysqldsystemctl enable mysqld# 8. 验证安装结果systemctl status mysqldif [ $? -eq 0 ]; then    echo -e "安装成功"    result=`grep 'temporary password' /var/log/mysqld.log`    p1=`echo $result | awk '{print $NF}'`    echo "数据库密码为:$p1"fi

运行上述脚本后,你将获得MySQL 5.7的安装结果,并能通过日志文件查看默认数据库密码。

修改数据库密码策略

安装完成后,默认密码要求较高。以下是修改密码策略的步骤:

mysql -uroot -p# 修改密码策略set global validate_password_policy=0;set global validate_password_length=4;# 修改root用户密码alter user 'root'@'localhost' identified by 'Yanglt123.';# 刷新权限flush privileges;

运行上述命令后,root用户的密码将被修改为Yanglt123.

密码策略说明

MySQL 5.7默认启用了较强的密码策略,以下是密码策略的主要参数:

  • validate_password_policy:默认为LOW,表示仅检查密码长度。
  • validate_password_length:默认为8,推荐设置为4以提高兼容性。
  • validate_password_dictionary_file:如果使用STRONG策略,需配置字典文件。
  • validate_password_mixed_case_count:要求包含大小写字符。
  • validate_password_number_count:要求包含数字。
  • validate_password_special_char_count:要求包含特殊字符。
  • 通过修改validate_password_policyvalidate_password_length,可以根据需求调整密码策略。

    测试与验证

    确保修改后的密码符合策略要求,可以执行以下命令测试:

    mysql -uroot -palter user 'root'@'localhost' identified by '1234';  # 密码长度为4

    运行后,检查是否返回错误提示,确保密码符合策略要求。

    总结

    通过上述方法,读者可以轻松安装并管理MySQL 5.7数据库。修改密码策略后,需定期检查并根据实际需求调整安全设置。如有疑问,可以随时留言联系作者。

    转载地址:http://kmbfk.baihongyu.com/

    你可能感兴趣的文章
    mysql中null和空字符串的区别与问题!
    查看>>
    MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
    查看>>
    MYSQL中TINYINT的取值范围
    查看>>
    MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
    查看>>
    Mysql中varchar类型数字排序不对踩坑记录
    查看>>
    MySQL中一条SQL语句到底是如何执行的呢?
    查看>>
    MySQL中你必须知道的10件事,1.5万字!
    查看>>
    MySQL中使用IN()查询到底走不走索引?
    查看>>
    Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
    查看>>
    MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
    查看>>
    mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
    查看>>
    mysql中出现Unit mysql.service could not be found 的解决方法
    查看>>
    mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
    查看>>
    Mysql中各类锁的机制图文详细解析(全)
    查看>>
    MySQL中地理位置数据扩展geometry的使用心得
    查看>>
    Mysql中存储引擎简介、修改、查询、选择
    查看>>
    Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
    查看>>
    mysql中实现rownum,对结果进行排序
    查看>>
    mysql中对于数据库的基本操作
    查看>>
    Mysql中常用函数的使用示例
    查看>>