• Install MySQL57 on CentOS 7


    安装mysql

    # 如果要安装mysql,需要访问MySQL社区Yum存储库,该存储库为MySQL提供软件包。安装MySQL的Yum命令实际上安装了MariaDB。
    # 在网页浏览器中,访问:
    https://dev.mysql.com/downloads/repo/yum/

    突出的下载链接不会直接指向文件。相反,它们会引导到一个后续页面,邀请您登录或注册帐户。如果您不想创建帐户,您可以找到文本“不,谢谢,只需开始我的下载”,然后右键单击并复制链接位置,或者您可以在下面的命令中编辑版本号。

      

    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

    保存了rpm文件后,我们将通过运行md5sum并将其与网站上列出的相应MD5值进行比较来验证下载的完整性:

    md5sum mysql57-community-release-el7-9.noarch.rpm

    如果验证了文件没有损坏或更改,我们将安装软件包: 

    sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

    这增加了两个新的MySQL yum存储库,我们现在可以使用它们安装MySQL服务器:

    sudo yum install mysql-server

    启动MySQL

    我们将使用以下命令启动守护进程:

    sudo systemctl start mysqld

    在安装过程中,为MySQL根用户生成临时密码。使用以下命令在mysqld.log中找到它:

    sudo grep 'temporary password' /var/log/mysqld.log
    
    2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

    ⚠️:如果启动后该文件没有生成临时密码,证明该机器有未删除的mysql残留;这时候就需要卸载mysql安装包 yum remove mysql-server -y,彻底清除mysql的残留文件  rm -rf /var/lib/mysql

    注意密码,在下一步中,您需要密码来确保安装安全,以及您将被迫更改密码的地方。默认密码策略需要12个字符,至少有一个大写字母,一个小写字母,一个数字和一个特殊字符

    修改mysql密码策略

    # 登陆
    mysql -uroot -p
    
    # 查看mysql 密码策略
    SHOW VARIABLES LIKE 'validate_password%';
    
    # 修改密码的验证强度等级
    set global validate_password_policy=LOW;
    
    # 修改密码长度
    set global validate_password_length=6;
    
    # 设置一个简单密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

     备注:

    global validate_password_policy=LOW 设置为low后就只会验证密码的长度了

    关于 mysql 密码策略相关参数;
    1)、validate_password_length 固定密码的总长度;
    2)、validate_password_dictionary_file 指定密码验证的文件路径;
    3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
    4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
    5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
    关于 validate_password_policy 的取值:
    0/LOW:只验证长度;
    1/MEDIUM:验证长度、数字、大小写、特殊字符;
    2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
    6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

    配置MySQL

    MySQL包含一个安全脚本,用于更改远程根登录和示例用户等一些不太安全的默认选项。

    使用此命令运行安全脚本。

    sudo mysql_secure_installation

    这将提示您输入默认的根密码。一旦你进入它,你将被要求更改它。

    The existing password for the user account root has expired. Please set a new password.
    
    New password:

    输入一个新的12个字符密码,其中包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符。提示时重新输入。

     MySQL 登陆之后的操作

    # 登陆mysql
    mysql -uroot -p
    
    # mysql 修改root密码
    mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    
    # 密码注意有大小写,例如: Li!1234
    # 以可以使用以下语句修改密码,效果是一样的:
    mysql > set password for 'root'@'localhost' = password('Li!1234');
    mysql > flush privileges;
    
    # 添加新用户
    mysql > grant all privileges on . to 'userName'@'%' identified by 'Li@1234' with grant option;

    补刀

    # 就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉
    yum -y remove mysql57-community-release-el7-9.noarch.rpm        -- 5.7版本
    
    <br>yum -y remove mysql80-community-release-el7-1.noarch    <em id="__mceDel">-- 8.0版本</em>
    
    
    # 开机启动:
    systemctl enable mysqld
    systemctl daemon-reload
    
    
    # 配置默认编码为utf8
    # 改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    
    
    # 远程连接 mysql
    mysql> update user set host='%' where user='root' AND host='localhost';
    mysql> FLUSH PRIVILEGES;

    作者:Star-Hitian,转载请注明原文链接:https://www.cnblogs.com/Star-Haitian/p/15124671.html

  • 相关阅读:
    IOS-多线程知识
    《shop》 --- 自定义工具类 分页功能
    navicat for mysql 显示中文乱码解决办法
    Linux -- 搭建php服务器环境小记
    在自己主机搭建svn服务器,在远程地址里搭建svn服务器
    $ThinkPhp学习,shop项目 小记
    php 个人博客 实战小记
    php:require 和 include 的区别 5.9日
    mysql的入门命令 ==留言本的思路==
    Access denied for user 'root'@'localhost' (using password: YES) 问题解决小记
  • 原文地址:https://www.cnblogs.com/Star-Haitian/p/15124671.html
Copyright © 2020-2023  润新知