• liunx下安装mysql(8.0.27)


    一.软件下载:
    1.通过官网下载:
    本文使用的系统为centos7,基于RedHat7的版本
    2.下载完成后文件
    mysql80-community-release-el7-4.noarch.rpm
     
    二.卸载mariadb
     必须先卸载非本地第三方 MySQL 发行版,然后才能使用 MySQL Yum 存储库安装 MySQL
    1.查看mariadb 的安装包
    rpm -qa | grep mariadb

     2.卸载mariadb 的安装包
    rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

    3.验证已经卸载成功

    再次输入:rpm -qa | grep mariadb

     

    三.安装mysql

    1.新建立mysql目录,并将安装包通过工具(xftp)拷贝至此目录下,并添加 MySQL Yum 存储库

    mkdir /usr/local/mysql
    cd /usr/local/mysql/;rpm -ivh mysql80-community-release-el7-4.noarch.rpm

    2.是否已成功添加 MySQL Yum 存储库

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

     3.安装mysql

    安装 MySQL 服务器包 ( mysql-community-server) 以及运行服务器所需组件的包,包括客户端包 ( mysql-community-client)、客户端和服务器的常见错误消息和字符集 ( mysql-community-common) 以及共享客户端库 ( mysql-community-libs

    yum install mysql-community-server

     

    三.mysql服务启动

    1.启动mysql服务

    systemctl start mysqld

    2.检查mysql服务的启动

    systemctl status mysqld

     当mysql启动时:

    'root'@'localhost创建了 一个超级用户帐户。会生成一个临时密码.超级用户的密码已设置并存储在错误日志文件中

    /var/log/mysqld.log

     

    四.登录mysql并修改临时密码

    1.获取临时密码

    grep 'temporary password' /var/log/mysqld.log

     2.使用临时密码登录

    mysql -uroot -p

    3.修改root用户密码:

    执行的默认密码策略validate_password要求密码至少包含1个大写字母、1个小写字母、1个数字和1个特殊字符,并且密码总长度至少为8个字符

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mrwhite@2021';

     

    五.其他配置选项:

    1.mysql初始化:

    此版本的安装步骤中已包含初始化,如未包含请执行以下步骤

    mysqld --initialize;
    chown mysql:mysql /var/lib/mysql -R;
    systemctl start mysqld.service;
    systemctl enable mysqld;

    2.远程访问的授权:

    以下语句设置远程访问授权

    create user 'root'@'%' identified with mysql_native_password by 'Mrwhite@2021';
    grant all privileges on *.* to 'root'@'%' with grant option;
    flush privileges;

    3.关闭密码过期:

    注:命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mrwhite@2021' PASSWORD EXPIRE NEVER;
    flush privileges;

     

    六.mysql连接测试:

    1.查看数据库与表

    show databases;
    use mysql;
    show tables;

     

    2.通过navicat连接

     

     

     

     

     

     

     

  • 相关阅读:
    mysql表分区
    .NET面试题
    .NET中CORS跨域访问WebApi
    一些VS2013的使用技巧(转载)
    java enum(枚举)使用详解 + 总结(转载)
    java枚举类型(转载)
    解析oracle的rownum,数据库查询结果返回行数设置
    使用jquery-qrcode生成二维码(转载)
    Spring 之注解事务 @Transactional(转载)
    spring @Transactional注解参数详解(转载)
  • 原文地址:https://www.cnblogs.com/mrwhite2020/p/15522132.html
Copyright © 2020-2023  润新知