• Centos7安装mysql详细过程


    官网

    https://dev.mysql.com/downloads/repo/yum/
    
    • 1

    1、下载安装包

    cd /opt
    
    wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    
    • 1
    • 2
    • 3

    2、安装MYSQL源

    yum -y install mysql57-community-release-el7-11.noarch.rpm
    
    • 1

    3、查看安装结果

    yum repolist enabled | grep mysql.*
    
    • 1

    报错如下:

    在这里插入图片描述

    Another app is currently holding the yum lock; waiting for it to exit...强制关掉yum进程

    rm -f /var/run/yum.pid
    
    • 1

    重新运行yum命令

    4、安装mysql服务

    yum install mysql-community-server
    
    • 1

    报错:
    在这里插入图片描述

    原因:Mysql的GPG升级了,需要重新获取

    解决办法
    在出现此错误之后,运行以下命令:

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    
    • 1

    重新执行:

    yum install mysql-community-server
    
    • 1

    5、启动MySQL服务

    systemctl start  mysqld.service
    
    • 1

    运行一下命令查看一下运行状态

    systemctl status mysqld.service
    
    • 1

    在这里插入图片描述

    查看mysql初始密码:

    grep "password" /var/log/mysqld.log
    
    • 1

    登录

    mysql -uroot -p
    
    • 1

    修改密码:

    报错不符合策略

    查看策略:

    SHOW VARIABLES LIKE '%validate_password%';
    
    • 1

    看初始策略密码为8位,可能需要先修改一个8位的密码之后在进行后面操作。

    在这里插入图片描述

    首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
    输入设值语句

    set global validate_password_policy=LOW;
    
    • 1

    进行设值。

    修改密码长度:

     set global validate_password_length=7; 
    
    • 1

    此修改密码策略为临时性的,mysql重启后会失效,若想永久生效需要修改配置文件中对应的参数。

    修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'llss123';
    
    • 1

    6、授权

    若数据库不进行授权,只支持localhost本地访问,开启远程访问

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'llss123' WITH GRANT OPTION;
    
    • 1

    设置远程连接数据库的时候需要输入用户名root和密码llss123

    指定ip:%代表所有Ip,此处也可以输入Ip来指定Ip

    输入后使修改生效还需要下面的语句

    修改之后执行以下命令生效:

    mysql>FLUSH PRIVILEGES;
    
    • 1

    7、设置自启动

    systemctl enable mysqld
    
    systemctl daemon-reload
    
    • 1
    • 2
    • 3

    针对centos7版本使用防火墙命令:

    查看状态:

    systemctl status firewalld
    
    • 1

    8、CENTOS7防火墙命令:

    查看firewalld的状态

    firewall-cmd --state
    
    • 1

    3、开启、重启、关闭firewalld.service服务
    1)开启

    service firewalld start
    
    • 1

    2)重启

    service firewalld restart
    
    • 1

    3)关闭

    service firewalld stop
    
    • 1

    4、查看防火墙规则

    firewall-cmd --list-all 
    
    • 1

    5、查询、开放、关闭端口
    1)查询端口是否开放

    firewall-cmd --query-port=8080/tcp
    
    • 1

    2)开放80端口

    firewall-cmd --permanent --add-port=80/tcp
    
    • 1

    3)移除端口

    firewall-cmd --permanent --remove-port=8080/tcp
    
    • 1

    4)重启防火墙(修改配置后要重启防火墙)

    firewall-cmd --reload
    
    • 1

    6、参数解释
      1)firwall-cmd:是Linux提供的操作firewall的一个工具;
      2)–permanent:表示设置为持久;
      3)–add-port:标识添加的端口;

  • 相关阅读:
    Docker-compose
    ExceptionLess的安装、配置、使用
    2004NOIP普及组真题 2. 花生采摘
    用std::condition_variable 实现的生产者,消费者同步的例子
    mongodb 聚合Aggregation分组group汇总索引问题
    C/C++ 常见数组排序算法
    GPT会统治人类吗
    多线程的创建及状态描述
    数据挖掘与------跨行业数据挖掘标准流程:CRISP-DM
    java中stream流中Collectors.groupingBy和Collectors.partitioningBy实例的区别和联系实例?
  • 原文地址:https://blog.csdn.net/FORLOVEHUAN/article/details/133129833