• CentOs7.6使用yum命令安装mysql8.0


    一,命令安装

    1.配置Mysql 8.0安装源:

    rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
    
    • 1

    image-20220720014527476

    2,装Mysql 8.0:

    sudo yum install mysql-server --nogpgcheck
    
    • 1

    3,下载过程中都选中:y

    4.启动mysql服务

    service mysqld start
    
    • 1

    5,查看运行状态:

    service mysqld status
    
    • 1

    image-20220720023636188

    6.查看root临时密码:

    grep "A temporary password" /var/log/mysqld.log
    
    • 1

    image-20220720023701813

    7.更改临时密码:
    第一件事就是改成我自己容易记得密码啦。先用临时密码登录mysql
    输入:mysql -uroot -p 复制刚才查看的密码登入即可

    如果想要查看MySQL完整的初始密码规则,登陆后执行以下命令:

    先修改密码:(一个满足他条件的密码)

    alter user 'root'@'localhost' identified by 'MYsql123/*';
    
    • 1

    再把他的密码规则进行修改:

    1-validate_password.length 是密码的最小长度,默认是8,我们把它改成4

    set global validate_password.length=4;
    
    • 1

    2-validate_password.policy 验证密码的复杂程度,我们把它改成0

    set global validate_password.policy=0;
    
    • 1

    3-validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它去掉

    set global validate_password.check_user_name=off;
    
    • 1

    现在再执行修改密码的命令:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
    
    • 1
    1. 配置远程访问
      用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限
      root的host是localhost,不是%哦,那我们就加个host是%的root账号:

    需要进入到 mysql这个库进行修改操作

    use mysql

    update user set Host = '%' where Host = 'localhost' and User='root';
    flush privileges
    
    • 1
    • 2

    navicat连接mysql 用navicat连接mysql还是会报错:
    原因是mysql8的加密方式规则不一样,是caching_sha2_password
    把加密方式改成mysql_native_password就行了:

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
    
    • 1

    加密方式以及改成了mysql_native_password: (连接成功)!!!

    注意:连接不成功就是你防火墙打开的,或者3306端口没打开
    关闭防火墙,打开3306端口连接成功!!!

    MySQL开机自启动:

    systemctl enable mysqld.service
    
    • 1

    二 删除操作mysql

    使用yum安装MySQL,如果想要完全卸载mysql,可以采用如下方式:

    1.查看MySQL安装了哪些东西

    rpm -qa |grep -i mysql

    [root@localhost /]# rpm -qa |grep -i mysql
    mysql-community-client-plugins-8.0.29-1.el7.x86_64
    mysql-community-client-8.0.29-1.el7.x86_64
    mysql-community-server-8.0.29-1.el7.x86_64
    mysql80-community-release-el8-2.noarch
    mysql-community-common-8.0.29-1.el7.x86_64
    mysql-community-libs-8.0.29-1.el7.x86_64
    mysql-community-icu-data-files-8.0.29-1.el7.x86_64
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.全部卸载

    yum remove mysql-community-client-plugins-8.0.29-1.el7.x86_64
    yum remove mysql-community-client-8.0.29-1.el7.x86_64
    yum remove mysql-community-server-8.0.29-1.el7.x86_64
    yum remove mysql80-community-release-el8-2.noarch
    yum remove mysql-community-common-8.0.29-1.el7.x86_64
    yum remove mysql-community-libs-8.0.29-1.el7.x86_64
    yum remove mysql-community-icu-data-files-8.0.29-1.el7.x86_64
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.查看是否卸载完成

    rpm -qa |grep -i mysql
    
    • 1

    4.查找MySQL相关目录

    find / -name mysql
    /var/lib/mysql
    /var/lib/mysql/mysql
    /usr/lib64/mysql
    
    • 1
    • 2
    • 3
    • 4

    5.删除这些目录

    rm -rf  /var/lib/mysql
    rm -rf  /var/lib/mysql/mysql
    rm -rf  /usr/lib64/mysql
    
    • 1
    • 2
    • 3

    6.删除/var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,导致无法登陆)

    rm -rf /var/log/mysqld.log
    
    • 1
  • 相关阅读:
    化妆品行业如何开启新零售模式?你懂了吗
    pytorch 多分类中的损失函数
    Redis学习路径(构建体系)
    常用设计模式-详解
    Unity6 向量的概念和计算、预制体变体
    Apache服务器的下载与安装
    无语,程序在main方法执行和在junit单元测试结果居然不一致
    docker ---rabbitmq 安装
    unity工程参照以及评价(B)
    OpenLayers实战,WebGL图层根据Feature要素的变量动态渲染多种颜色的三角形,适用于大量三角形渲染不同颜色
  • 原文地址:https://blog.csdn.net/hekai7217/article/details/125902888