zoukankan      html  css  js  c++  java
  • Mysql 5.7 安装

    Mysql 数据库安装

    更换YUM源地址

    • 备份

      shell> mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
      
    • 更换源地址

      shell> wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      
    • 生成缓存

      shell> yum makecache
      
    • 卸载YUM中的全部MariaDB

      shell> yum -y remove mariadb*
      

    下载Mysql YUM源

    • 在Mysql的官网,下载Mysql Yum 存储库 根据linux 服务器版本选择Linux7/Linux8

    image-20210830112338687

    • 点击Download 复制连接地址

    image-20210830112519796

    • Centos 上安装发布包

      shell> cd /usr/local
      shell> mkdir tmp
      shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rp
      shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
      
    • 忽略错误

      image-20210830171825840

    • 选择发布版本

      使用 MySQL Yum 存储库时,默认选择 MySQL 的最新 GA 版本进行安装
      在 MySQL Yum 存储库 ( https://repo.mysql.com/yum/ ) 中,MySQL 社区服务器的不同版本系列托管在不同的子存储库中。最新 GA 系列(目前为 MySQL 8.0)的子仓库默认开启,其他所有系列(例如 MySQL 5.7 系列)的子仓库默认关闭。使用此命令查看 MySQL Yum 存储库中的所有子存储库,并查看哪些是启用或禁用的

      shell> yum repolist all | grep mysql
      

      安装最新 GA 系列以外的特定系列的版本

      shell> sudo yum-config-manager --disable mysql80-community
      shell> sudo yum-config-manager --enable mysql57-community
      
    • 安装Mysql

      shell> sudo yum install mysql-community-server
      

      这将安装 MySQL 服务器的软件包以及其他必需的软件包

    • 启动Mysql 服务器

      shell> systemctl start mysqld
      shell> systemctl status mysqld
      

      image-20210830113721597

    • 配置Mysql 服务器

      显示mysql超级用户的临时密码

      shell> sudo grep "A temporary password" /var/log/mysqld.log
      

      image-20210830114258940

      登录mysql服务器,修改超级用户密码

      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!' PASSWORD EXPIRE NEVER; #密码不过期
      

      MySQL 的 validate_password 插件是默认安装的。这将要求密码至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符,并且密码总长度至少为 8 个字符。

    • 重启Mysql 服务器

      shell> service mysqld restart
      
    • 设置开机自启动

      shell> chkconfig mysqld on
      
    • 设置远程访问

      mysql> use mysql;
      mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'MyNewPass4!' PASSWORD EXPIRE NEVER; #创建远程登录root用户,密码不过期
      
    • 设置远程登录访问

      mysql> GRANT ALL ON *.* TO 'root'@'%';
      
    • 刷新权限

      mysql> flush privileges;
      
    • 开启防火墙

      shell> systemctl start firewalld
      
    • 添加防火墙端口号

      shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent
      
    • 刷新重置防火墙

      shell> firewall-cmd --reload
      
  • 相关阅读:
    HTML基础之HTML标签-html header(meta,title) html body(p,br,h,form,div,span,input,lable)
    day5_非空即真非零即真
    day5_不能循环删除list-深拷贝、浅拷贝(import copy)
    day5_函数返回值
    day4_局部变量和全局变量
    day5_函数的参数
    python字符串与列表的相互转换
    python自动化返回:no tests were fount Empty test suite
    读取Excel数据封装
    测试工程题
  • 原文地址:https://www.cnblogs.com/ywjcqq/p/15207080.html
Copyright © 2011-2022 走看看