• Mysql 的安装



    1.Mysql 的下载

    • https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
      在这里插入图片描述

    2.Mysql 的安装

    (1)解压缩

    • tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
      在这里插入图片描述

    (2)卸载 maridb

    一般情况下 centos 完全安装,则会自带 mariadb,安装 mysql 需要先卸载 mariadb

    • rpm -qa | grep mariadb 查询是否安装了 mariadb
      在这里插入图片描述

    • rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 卸载 mariadb
      在这里插入图片描述

    (3)按顺序安装 4 个包(因为有依赖关系)

    • rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
      在这里插入图片描述
    • rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
      在这里插入图片描述
    • rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm在这里插入图片描述
    • rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
      在这里插入图片描述
      在这里插入图片描述

    (4)数据库初始化

    • mysqld --initialize --user=mysql

    • grep password /var/log/mysqld.log可以看出 mysql 的密码
      在这里插入图片描述

    (5)启动 mysql 服务

    • systemctl start mysqld

    • mysql -u root -p进入mysql
      在这里插入图片描述

    (6)修改密码

    • 因为系统设置的密码只有 360m 的时效,固需要我们及时修改密码,可以采用两种方式修改
      密码,一种进入到数据库中修改密码,一种可以在数据库外部修改密码

    • 第一种方式,进入数据库管理系统中修改密码

    • mysql -u root -p:进入 mysql然后用 mysql 初始化密码登陆,要注意,要在 360m 内完成,否则会失效

    • Alter user user() identified by ‘newpassword’;修改密码

    • 或者 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

    • 对于高版本的 mysql 如果你设置的密码过于简单也会报错
      在这里插入图片描述

    • 第二种方式,利用 mysqladmin 修改密码

    • mysqladmin –uroot –p password
      在这里插入图片描述

    (7)进入 mysql

    • show databases;查看MySQL中的数据库
      在这里插入图片描述

    (8)修改密码策略

    mysql> alter user 'root'@'localhost' identified by 'root';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    
    mysql> set global validate_password_length=4;
    Query OK, 0 rows affected (0.00 sec)
    mysql> set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> alter user 'root'@'localhost' identified by 'root';
    Query OK, 0 rows affected (0.00 sec)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    validate_password_dictionary_file 插件用于验证密码强度的字典文件路径。

    validate_password_length 密码最小长度,参数默认为8,它有最小值的限制,

    最小值为:validate_password_number_count +
    validate_password_special_char_count + (2 *
    validate_password_mixed_case_count)

    validate_password_mixed_case_count 密码至少要包含的小写字母个数和大写字母个数。

    validate_password_number_count 密码至少要包含的数字个数。

    validate_password_policy

    在这里插入图片描述

    • use mysql
    • select user,host from user;
    • update user set host=‘%’ where user=‘root’;
    • select user,host from user;
    • grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option;
    • flush privileges;重新加载权限
    • show grants for ‘root’@‘%’;
    • show grants for ‘root’@‘localhost’;
    • firewall-cmd --zone=public --add-port=3306/tcp --permanent
    • firewall-cmd --reload

    在这里插入图片描述

    • grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; root为自己所设的mysql登陆密码,我这里为root
      在这里插入图片描述
      在这里插入图片描述
  • 相关阅读:
    网络安全黑客技术自学
    Python标准库glob模块详解
    阿里巴巴API接口解析,实现按关键字搜索商品
    开源公告|LightDiffusionFlow SD工作流保存插件
    业务架构·应用架构·数据架构实战~业务驱动的数据架构设计
    嵌入式 Linux 入门 环境篇(四、必备开发工具安装)
    D. Meta-set #824 div2
    Guava Cache 原理分析与最佳实践
    【高并发基础】MySQL索引优化
    ​P1102 A-B 数对 【双指针(尺取法)】​
  • 原文地址:https://blog.csdn.net/weixin_46065653/article/details/126460276