码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos7安装mysql5.7


    目录

    • 一、MYSQL数据库安装配置
      • 1. 检查是否已经安装了MYSQL
          • 步骤1使用下面命令查看,是否已安装了MYSQL。
          • 步骤 2 如果已经安装了,将其卸载,如下
          • 步骤 3 查看一下 centos7自带的MariaDB数据库是否存在,如下
          • 步骤 4 安装mysql的时候可能会和MariaDB有冲突,所以需要将它干掉
      • 2.MYSQL安装过程
        • 步骤 1 使用Xshell工具远程连接linux服务器终端,执行下列命令切换至存放安装介质的目录,如图所示。
        • 步骤 2 将mysql的压缩包进行解压:tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,如下图
        • 步骤 3 使用下列命令对所有安装介质进行赋权,如图所示:
        • 步骤 4 执行以下命令,依次安装mysql的依赖包和安装包,请确认执行yum -y remove mysql-libs之前未安装过mysql。
          • 1)、删除已安装mysql
          • 2)、然后再依次安装以下四个rpm文件 mysql-community-common-5.7.24-1.el7.x86_64.rpm
          • 3)、然后再依次安装以下四个rpm文件 mysql-community-libs-5.7.24-1.el7.x86_64.rpm
          • 4)、然后再依次安装以下四个rpm文件 mysql-community-client-5.7.24-1.el7.x86_64.rpm
          • 5)、然后再依次安装以下四个rpm文件 mysql-community-server-5.7.24-1.el7.x86_64.rpm
        • 步骤 5 安装完成后,执行以下命令查看安装结果。
        • 步骤 6 启动服务并查看状态:
        • 步骤 7获取MySQL的root初始密码和修改密码的方法:
          • 1).查看root密码:
          • 2).修改root密码:
          • 3).开放root:远程连接
        • 步骤 8执行以下命令,设置开机自启动并检查设置结果:
        • 步骤 9 修改Mysql配置文件:

    一、MYSQL数据库安装配置

    1. 检查是否已经安装了MYSQL

    步骤1使用下面命令查看,是否已安装了MYSQL。

    rpm -qa | grep mysql
    
    • 1

    在这里插入图片描述

    步骤 2 如果已经安装了,将其卸载,如下

    sudo rpm -e --nodeps  xxxxxx
    注意:mysql的版本请根据实际的版本进行填写。
    
    • 1
    • 2

    说明
    非root用户,安装使用sudo rpm –e -nodeps xxxx 输入密码
    root用户,直接使用rpm –ivh xxxx即可安装。

    步骤 3 查看一下 centos7自带的MariaDB数据库是否存在,如下

    rpm -qa | grep -i mariadb
    
    • 1

    在这里插入图片描述

    步骤 4 安装mysql的时候可能会和MariaDB有冲突,所以需要将它干掉

    rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
    
    • 1

    在这里插入图片描述

    2.MYSQL安装过程

    mysql5.7 安装包下载:
    https://download.csdn.net/download/q908544703/86265593

    步骤 1 使用Xshell工具远程连接linux服务器终端,执行下列命令切换至存放安装介质的目录,如图所示。

    创建安装介质目录
    mkdir -p  /usr/mysql
    进入目录
    cd  /usr/mysql
    上传介质到目录
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    步骤 2 将mysql的压缩包进行解压:tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,如下图

    tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
    
    • 1

    在这里插入图片描述

    步骤 3 使用下列命令对所有安装介质进行赋权,如图所示:

    chmod +x *
    
    • 1

    在这里插入图片描述

    步骤 4 执行以下命令,依次安装mysql的依赖包和安装包,请确认执行yum -y remove mysql-libs之前未安装过mysql。

    非root用户:

    sudo yum -y remove mysql-libs
    sudo rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
    sudo rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
    sudo rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
    sudo rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5

    root用户:

    yum -y remove mysql-libs 
    rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5
    说明:
    rpm安装时,
    root用户,直接使用rpm –ivh xxxx即可安装,
    非root用户,安装使用sudo rpm –ivh xxxx 输入密码
    如果遇见缺少依赖的报错,将报这个错的rpm包采用不依赖安装的方法安装,命令格式为rpm -ivh --nodeps xxxxxx.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5

    1)、删除已安装mysql

    yum -y remove mysql-libs 
    
    • 1

    在这里插入图片描述

    2)、然后再依次安装以下四个rpm文件 mysql-community-common-5.7.24-1.el7.x86_64.rpm

    rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
    
    • 1

    在这里插入图片描述

    3)、然后再依次安装以下四个rpm文件 mysql-community-libs-5.7.24-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
    
    • 1

    在这里插入图片描述

    4)、然后再依次安装以下四个rpm文件 mysql-community-client-5.7.24-1.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
    
    • 1

    在这里插入图片描述

    5)、然后再依次安装以下四个rpm文件 mysql-community-server-5.7.24-1.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
    
    • 1

    在这里插入图片描述

    步骤 5 安装完成后,执行以下命令查看安装结果。

    rpm -qa | grep mysql
    
    • 1

    在这里插入图片描述

    步骤 6 启动服务并查看状态:

    启动服务:
    systemctl start mysqld.service
    查看启动状态:
    service mysqld status
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    步骤 7获取MySQL的root初始密码和修改密码的方法:

    1).查看root密码:

    cat /var/log/mysqld.log | grep 'password is generated for' | awk -F": " '{print $2}'
    
    • 1

    在这里插入图片描述

    或者 :
     cat /var/log/mysqld.log
    
    • 1
    • 2

    在这里插入图片描述

    2).修改root密码:

    mysql -u root -p / mysql -uroot -p  -P 53310
    
    • 1
     set password = password('pa44w0rd@aaAA11--');
    
    • 1

    在这里插入图片描述

    3).开放root:远程连接

    use mysql;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pa44w0rd@aaAA11--' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'pa44w0rd@aaAA11--' WITH GRANT OPTION;
    flush privileges;
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    CentOS 7关闭防火墙命令:

    1、命令行界面输入命令“systemctl status firewalld.service”并按下回车键。
    
    2、然后在下方可以查看得到“active(running)”,此时说明防火墙已经被打开了。
    
    3、在命令行中输入systemctl stop firewalld.service命令,进行关闭防火墙。
    
    4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这权样就说明防火墙已经关闭。
    
    5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    步骤 8执行以下命令,设置开机自启动并检查设置结果:

    systemctl enable mysqld.service
    
    • 1

    其它:

    sudo service mysqld start
    systemctl start mysqld.service
    service mysqld status
    启动mysql服务:systemctl start mysqld.service
    停止mysql服务:systemctl stop mysqld.service
    重启mysql服务:systemctl restart mysqld.service
    查看mysql服务当前状态:systemctl status mysqld.service
    设置mysql服务开机自启动:systemctl enable mysqld.service
    停止mysql服务开机自启动:systemctl disable mysqld.service
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    步骤 9 修改Mysql配置文件:

    vim /etc/my.cnf
    
    • 1
    #端口
    port=53310
    #字符集
    character-set-server=utf8
    #数据库不区分表名大小写
    lower_case_table_names=1
    #最大连接数
    max_connections=1000
    #解决报错:Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.
    enforce_gtid_consistency = off;
    #SQL---Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column '错误
    sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    #出现如下错误418 - This function has none of DETERMINISTIC
    log-bin-trust-function-creators=1
    #空闲超时
    wait_timeout=1800
    #[Err] 2006 - MySQL server has gone away
    max_allowed_packet = 500M
    #解决MYSQL [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_d
    explicit_defaults_for_timestamp=true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述
    重启服务:

    在这里插入代码片
    
    • 1
  • 相关阅读:
    JAVA--word等文件转PDF工具类
    GitLab CI/CD关键词(十五):服务 services,秘钥sercets,DAST配置dast_configuration
    设计原则之【开闭原则】
    Docker容器文件目录
    Mycat【Java提高】
    Qt源码解读(一)Windows消息循环和事件循环机制
    Oracle中查询表结构的六种方法
    计算机思维基础
    ruoyi-数据脱敏
    Redis命令手册
  • 原文地址:https://blog.csdn.net/q908544703/article/details/126054199
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号