古道长亭

Contact me with ixiaoqiang0011@gmail.com


  • 首页

  • 归档

  • 分类

  • 关于

  • Book

  • 搜索

mysql 安装

时间: 2022-12-10   |   分类: mysql高级   | 字数: 1032 字 | 阅读约: 3分钟 | 阅读次数:

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
    

    出现如下,启动成功

  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
    

至此安装完成!!!

#mysql#
QQ扫一扫交流

标题:mysql 安装

作者:古道长亭

声明: 欢迎加群交流!

如有帮助,欢迎多多交流 ^_^

微信打赏

支付宝打赏

Spring Security 基础
Spring Boot 缓存管理
  • 文章目录
  • 站点概览
古道长亭

古道长亭

Always remember that your present situation is not your final destination. The best is yet to come.

226 日志
57 分类
104 标签
GitHub Gitee
友情链接
  • 古道长亭的BOOK
  • JAVA学习
标签云
  • Mysql
  • 搜索引擎
  • Mybatis
  • 容器
  • 架构
  • 消息队列
  • Flink
  • Sharding sphere
  • 流处理
  • 缓存
© 2019 - 2024 京ICP备19012088号-1
0%