• 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:标识添加的端口;

  • 相关阅读:
    leetcode 22. 括号生成
    【AI视野·今日Robot 机器人论文速览 第三十八期】Thu, 21 Sep 2023
    Centos 7.4配置时间同步NTP服务
    把Python写的程序打包成exe应用文件
    Android 13.0 系统settings详情页卸载修改为停止,禁止卸载app功能实现
    Dubbo面试题(二十八道)
    SOC的多核启动流程详解
    C++ 课本习题(程序设计题)
    Linux多任务编程(并发)
    python打包和发布package
  • 原文地址:https://blog.csdn.net/FORLOVEHUAN/article/details/133129833