目录

mysql 安装

目录

CentOS7 安装 Mysql 5.7

用的是华为的服务器,将系统装成了centos 8.2版本,本想装个Mysql 5.7版本用于接下来的学习,但是各种报错,缺这缺那. 网上的教程各有特色,但无济于事. 一怒之下,将系统切换回了centos7.8, 分分钟搞定…..以下是安装过程.

  1. 下载yum包,可以去mysql官方找到

    wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
  2. 安装mysql源

    rpm -ivh mysql57-community-release-el7-10.noarch.rpm 
    # 以下为rpm命令基本介绍, 安装过程不需要执行
    -i, --install 安装软件包 
    -v, --verbose 可视化,提供更多的详细信息的输出 
    -h, --hash 显示安装进度 -U, 
    --upgrade=<packagefile>+ 升级软件包 
    -e, --erase=<package>+ 卸载软件包 
    --nodeps 不验证软件包的依赖
    
    安装软件:rpm -ivh rpm包名 
    升级软件:rpm -Uvh rpm包名 
    卸载软件:rpm -e rpm包名 
    查看某个包是否被安装 rpm -qa | grep 软件名称
  3. 检查 MariaDB 是否安装,

    yum list installed | grep mariadb
  4. 如果安装,将mariadb删掉,否则会有冲突

    yum -y remove mariadb*
  5. 安装mysql服务端

    if

    这一步可能会报以下错,这是因为密钥问题导致,我们只需去配置文件将 GPG校验关掉即可

    失败的软件包是:mysql-community-server-5.7.37-1.el7.x86_64
     GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
     # 打开配置文件
     vim /etc/yum.repos.d/mysql-community.repo
     # 将mysql5.7的配置改一下
     [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
    enabled=1
    gpgcheck=0 #将gpgcheck改为0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  6. 顺利完成安装,我们继续后续的操作

  7. 打开/etc/my.cnf添加一些常用配置

    #不加也默认是3306
    port=3306 
    default-storage-engine=INNODB
    character_set_server=utf8mb4
    #数据库字符集对应一些排序等规则,注意要和character-set-server对应
    collation-server = utf8mb4_general_ci
    #设置client连接mysql时的字符集,防止乱码
    init_connect='SET NAMES utf8mb4'
    #是否对sql语句大小写敏感,1表示不敏感
    lower_case_table_names = 1
    #TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
    explicit_defaults_for_timestamp = true
    sql_mode='NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
  8. 启动mysql server

    systemctl start mysqld.service
    
    # 查看是否启动成功
    systemctl status mysqld

    出现如下,启动成功

    https://img.zhaojq.top/20260727091649916.png
    示意图

  9. 获取临时密码

    grep 'temporary password' /var/log/mysqld.log 
    
    A temporary password is generated for root@localhost: :-6uxb8tKbC;# 注意此处的密码为 ':-6uxb8tKbC;',包含前后的符号
  10. 设置开机启动

    systemctl enable mysqld
    systemctl daemon-reload
  11. 通过临时密码登录

    mysql -uroot -p
  12. 因为MySQL的密码规则需要很复杂,我们一般自己设置的不会设置成这样,所以我们全局修改一下

    set global validate_password_policy=0;
    set global validate_password_length=1;

    这时候我们就可以自己设置想要的密码了

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
  13. 授权其他机器远程登录

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  14. 开放端口

    云服务器在控制台的案例组里配置端口3306开放即可

  15. 卸载MySQL仓库

    一开始的时候我们安装的yum,每次yum操作都会更新一次,耗费时间,我们把他卸载掉

    rpm -qa | grep mysql
    
    yum -y remove mysql57-community-release-el7-10.noarch

至此安装完成!!!