• Linux yum安装msql 8.0


    安装版本mysql:8.0.13,yum 安装

    1. 创建目录
    [root@iZwz9dhwywu1dc6q9pzwrzZ ~]# cd /usr/local
    [root@iZwz9dhwywu1dc6q9pzwrzZ local]# mkdir mysql
    
    • 1
    • 2
    1. 进入mysql目录,下载rpm
    [root@iZwz9dhwywu1dc6q9pzwrzZ local]# cd mysql
    [root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
    • 1
    • 2
    1. 安装 yum repo文件
    [root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    
    
    • 1
    • 2

    安装完后进入目录

    [root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# cd /etc/yum.repos.d/
    [root@iZwz9dhwywu1dc6q9pzwrzZ yum.repos.d]# ll
    
    • 1
    • 2

    目录中可以看到了两个文件:mysql-community.repo,mysql-community-source.repo

    1. 防止yum源缓存导致不生效,更新缓存
    [root@iZwz9dhwywu1dc6q9pzwrzZ yum.repos.d]# yum clean all
    [root@iZwz9dhwywu1dc6q9pzwrzZ yum.repos.d]# yum makecache
    
    • 1
    • 2

    如需查看yum中的mysql版本使用命令

    yum repolist all | grep mysql
    
    • 1
    1. 启动Mysql服务
    [root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# systemctl start mysqld.service
    
    重启完成查看状态:
    systemctl status mysqld
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 设置开机启动
      查看开机自启列表
    systemctl list-unit-files|grep enabled
    
    • 1

    如果没有找到mysqld.service,或改服务处于disabled 状态,执行以下命令设置开机自启

    systemctl enable mysqld.service
    
    • 1

    如果不生效的情况下,用systemctl daemon-reload命令刷一下

    1. 获取数据库初始密码
    在这里插入代码片![在这里插入图片描述](https://img-blog.csdnimg.cn/24cc0dde59f74b9ea554540f0f27c3d8.png)
    
    
    • 1
    • 2

    在这里插入图片描述

    1. 登录MySql
    [root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# mysql -uroot -p
    
    • 1

    输入上面log 中的密码

    1. 设置密码
    ALTER USER 'root'@'%' IDENTIFIED BY 'Www20220804@';
    
    • 1

    mysql8.0版本密码要求必须符合长度(默认是8位),且必须含有数字,小写或大写字母,特殊字符;
    需要修改为类似“123456”这种简单密码的情况下需要修改密码策略,参考以下命令

    # 修改密码强度等级为低
    mysql> set global validate_password.policy=0;
    # 修改密码长度要求最少4位
    mysql> set global validate_password.length=4;
    # 刷新权限
    mysql> flush privileges;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 设置远程登录
    # 切换数据库
    mysql> use mysql;
    # 远程设置
    mysql> update user set host='%' where user='root';
    # 刷新权限
    mysql> FLUSH PRIVILEGES;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    远程访问仍然有问题的,检查3306端口是否开启,云服务器去平台控制台配置安全组规则,还访问不了的关掉防火墙。

    1. 安装遇到问题

    1,安装时抛出异常需要注册秘钥:Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKE
    执行命令:
    可以在运行安装程序之前导入密钥:

    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    
    • 1

    Ubuntu:

    wget -q -O - https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | apt-key add -
    
    • 1

    之后再执行yum install mysql-devel 就over了

    2.远程连接设置好无法再连接可以查看下密码加密格式:
    MySQL-8.0版本连接失败提示caching_sha2_password
    解决方法修改my.cfg

    # 在[mysqld]模块下添加以下配置
    default_authentication_plugin=mysql_native_password
    
    • 1
    • 2

    更改用户的登录认证插件为 mysql_native_password

    # 更改该用户的加密方式
    alter user 'root'@'localhost' identified with mysql_native_password by 'Ab123654';
    
    # 刷新生效
    flush privileges;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3.启动mysql 失败:Failed to start mysqld.service: Unit not found.
    输入命令

    systemctl start mysql.service要启动MySQL数据库是却是这样的提示
    
    Failed to start mysqld.service: Unit not found解决方法如下:
    
    首先需要安装mariadb-server
    
    yum install -y mariadb-server启动服务
    
    systemctl start mariadb.service添加到开机启动
    
    systemctl enable mariadb.service进行一些安全设置,以及修改数据库管理员密码
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    好了就介绍到这里,祝你好运哟~~

  • 相关阅读:
    SQl Server 2008 知识点概括【数据库】
    动态规划算法(2)--最大子段和与最长公共子序列
    AQS源码解析 7.共享模式_CyclicBarrier重复屏障
    专业运动耳机哪个牌子好、专业运动耳机推荐
    修复表中的名字(首字符大写,其他小写)
    计算机网络基础概念
    vscode常用快捷键(动图演示)
    软考-软件项目活动图详解
    【Linux】实时线程的优先级设置、调度和抢占
    2024第八届图像、信号处理和通信国际会议 (ICISPC 2024)即将召开!
  • 原文地址:https://blog.csdn.net/weixin_43829047/article/details/126548182