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
    
posted @ 2021-08-30 17:41  易文杰  阅读(42)  评论(1编辑  收藏  举报