• CentOS 7 安装 MySQL8.0


    由于centOS7中默认安装了 MariaDB , 需要先进行卸载

    # 查看版本
    rpm -qa | grep  mariadb
    # 卸载
    rpm -e --nodeps 文件名
    # 查看是否卸载干净
    rpm -qa | grep  mariadb
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    安装wget:

    yum -y install wget
    
    • 1

    进入/usr/local/下:

    cd /usr/local/
    
    • 1

    新建mysqlrpm文件夹

    mkdir mysqlrpm
    
    • 1

    进入mysqlrpm文件夹下:

    cd /usr/local/mysqlrpm/
    
    • 1

    下载mysql包安装源:

    wget http://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm
    
    • 1

    yum安装mysql源:

    yum -y localinstall mysql80-community-release-el7-10.noarch.rpm
    
    • 1

    检查Mysql源是否安装成功

    yum repolist enabled | grep "mysql.*-community.*"
    
    • 1

    在这里插入图片描述

    # 更新获取新的密钥(如果密钥失败再搜)
    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    
    • 1
    • 2

    安装mysql:

    yum install mysql-community-server
    
    • 1

    安装完成后启动mysql服务:

    systemctl start mysqld.service
    
    # 加入开机自启
    systemctl enable mysqld.service
    
    • 1
    • 2
    • 3
    • 4

    (如果不能启动就运行:rm -rf /var/lib/mysql/* 但此命令会删除MySQL数据,慎用!!!)

    查看mysql状态:

    systemctl status mysqld.service
    
    • 1

    安装时系统会创建一个root密码 需要获取到root密码

    grep 'temporary password' /var/log/mysqld.log
    
    密码: 
    i_VKJf9dgem;
    
    • 1
    • 2
    • 3
    • 4

    显示密码后登陆mysql客户端:

    mysql -u root -p
    
    • 1

    进入mysql客户端后修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL8.0#';
    
    • 1

    允许mysql被远程登录访问设置

    create user 'root'@'%' identified with mysql_native_password by 'MySQL8.0#';
    grant all privileges on *.* to 'root'@'%' with grant option;
    flush privileges;
    
    • 1
    • 2
    • 3

    设置MySQL字符编码格式

    vim /etc/my.cnf
    
    • 1

    在[mysqld]下加入以下内容

    lower_case_table_names=1
    
    • 1

    因为windows系统是大小写不敏感 Linux是严格区分大小写的

    加入完成后保存退出 重启mysql服务:systemctl restart mysqld.service

    重启完成后进入mysql 通过下面命令查看编码设置:

    show variables like '%character%';
    
    • 1

    在这里插入图片描述

    mysql环境变量查询当前mysql密码策略相关信息:

    show variables like '%password%';
    
    • 1

    在这里插入图片描述

    mysql文件存放位置
    # 配置文件
    /etc/my.cnf
    
    # 日志文件
    /var/log/var/log/mysqld.log
    
    # 服务启动脚本
    /usr/lib/systemd/system/mysqld.service
    
    # socket文件
    /var/run/mysqld/mysqld.pid
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    企业微信应用开发
    一步一步分析ChatGPT,1 粘性,2 传染性, 3 双边网络效应
    LeetCode 1658. 将 x 减到 0 的最小操作数
    【Java】IO流 - 字节流
    eltable el-tooltip__popper 换行、字体、颜色等调整
    【刷题篇】回溯算法(广度优先搜索(一))
    微信视频号的项目玩法,视频号好物分享,只要你会剪辑,就可以去操作
    【计算机网络】数据链路层
    SpringBoot+Shiro+JWT实现授权
    2022年湖北省能源领域首台(套)重大技术装备申报条件、流程及有关要求
  • 原文地址:https://blog.csdn.net/ONEBEYONDFANS/article/details/133742925