CentOS Stream 9中安装MySQL的详细步骤

文章目录

        • 卸载MySQL
        • 在线安装
        • 离线安装
        • 忘记密码

卸载MySQL

安装前先卸载系统上旧版本的 MySQL(没有则跳过此步骤)

  1. 查看已安装的MySQL
    rpm -qa | grep mysql
    
  2. 卸载查询到的所有安装包
    rpm -e PackageName		# 可批量删除
    
  3. 删除my.cnf
    查看/etc/my.cnf文件是否还存在,若存在则直接删除rm -f /etcmy.cnf
    在这里插入图片描述

在线安装

  1. 进入官网下载所需的MySQL版本,下载后上传至服务器任意目录下

    在这里插入图片描述

    或者复制下载链接,使用wget命令在线下载

    wget https://dev.mysql.com/get/mysql80-community-release-el9-3.noarch.rpm
    

    在这里插入图片描述

  2. 安装RPM包

    rpm -ivh mysql80-community-release-el9-3.noarch.rpm
    

    安装后可以看到yum源配置目录下新增3个MySQL相关文件

    在这里插入图片描述

  3. 安装MySQL

    dnf install mysql-community-server -y
    

    在这里插入图片描述

  4. 启动MySQL

    systemctl enable --now mysqld.service	# 开机自启并立即启动mysql
    systemctl status mysqld.service			# 查看mysql状态
    

    在这里插入图片描述

  5. 查看初始密码

    grep "password" /var/log/mysqld.log
    

    在这里插入图片描述

  6. 基础配置

    使用初始密码登录MySQL,执行命令mysql -u root -p

    1. 修改初始化密码

      # ↓MySQL8密码等级要求较高,首次修改密码时必须包含大小写字母、数字和特殊符号
      alter user "root"@"localhost" identified by "Test!@12";		# 修改root密码
      

      在这里插入图片描述

    2. 配置可远程连接

      use mysql;			# 使用mysql库
      update user set host="%" where user="root";		# 将host修改为所有ip均可以访问
      flush privileges;	# 刷新权限
      

      在这里插入图片描述

    3. 修改密码策略

      首次修改密码后才可以查看密码策略的具体信息,因此只有修改初始密码后才能修改密码策略

      show variables like "validate_password%";		# 查看密码策略
      

      修改密码策略等级和长度

      set global validate_password.length=5;			# 密码长度设置为5位数
      set global validate_password.policy=0;			# 密码策略改为低
      alter user "root"@"%" identified by "12345";	# 之后就可以设置简单的密码啦
      

      在这里插入图片描述

离线安装

  1. 进入官网下载所需的MySQL版本,下载后上传至服务器任意目录下

    在这里插入图片描述

  2. 解压

    mkdir mysql-8.0.34		# 创建mysql-8.0.34目录
    tar -xf mysql-8.0.34-1.el9.x86_64.rpm-bundle.tar -C mysql-8.0.34/	# 将tar包解压到新建的目录下
    

    在这里插入图片描述

  3. 安装解压后的所有文件

    cd mysql-8.0.34/		# 进入mysql-8.0.34目录
    rpm -ivh mysql-community-* --force --nodeps		# 不检查依赖并强制安装所有mysql-community-开头的rpm文件
    

    在这里插入图片描述

  4. 上述安装会自动添加用户和用户组mysql,所以只要修改MySQL数据所在目录的所有者为mysql用户和用户组即可

    # ↓创建mysql数据存放目录,存放位置可自行选择
    mkdir -p /var/lib/mysql/data
    mkdir -p /var/lib/mysql/run
    mkdir -p /var/lib/mysql/tmpchown -R  mysql:mysql /var/lib/mysql	# 将mysql目录的所有者给mysql用户和用户组
    chown mysql:mysql /var/log/mysqld.log	# 将mysqld.log文件的所有者给mysql用户和用户组
    
  5. 配置MySQL

    执行命令vim /etc/my.cnf,添加以下信息,请根据实际路径进行修改,注意:请检查此文件内是否已存在相关信息,若已存在相关字段,请直接修改,否则配置路径冲突或错误均会造成MySQL服务启动失败

    [mysqld]
    datadir=/var/lib/mysql/data
    socket=/var/lib/mysql/run/mysqld.sock
    pid-file=/var/lib/mysql/run/mysqld.pid
    tmpdir=/var/lib/mysql/tmp
    log-error=/var/log/mysqld.logcharacter-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'
    skip-character-set-client-handshake=true
    skip-name-resolveuser=mysql
    port=3306[mysql]
    port=3306
    default-character-set=utf8mb4[client]
    default-character-set=utf8mb4
    socket=/var/lib/mysql/run/mysqld.sock[mysqldump]
    quick
    max_allowed_packet=1024M
    default-character-set=utf8mb4
    
  6. 启动MySQL

    systemctl start mysql.service
    systemctl status mysql.service
    

    在这里插入图片描述
    其它操作和【在线安装】中的步骤4之后的操作一样,就不再赘述啦!

忘记密码

若忘记数据库密码,可通过跳过授权表访问数据库,然后重置密码

  1. vim /etc/my.cnf文件,在[mysqld]下添加以下内容,然后保存退出

    skip-grant-tables
    
  2. 重启MySQL服务

    systemctl restart mysqld.service
    
  3. 访问MySQL,执行命令:mysql -u root -p,不输入密码,直接回车键即可访问

    use mysql;			# 使用mysql库
    update user set authentication_string="" where user="root";	# 将密码置位空
    flush privileges;	# 刷新权限
    

    在这里插入图片描述

  4. 再次编辑vim /etc/my.cnf文件,删除刚才添加的skip-grant-tables,保存退出, 重启MySQL服务systemctl restart mysqld.service就可以无密码访问数据库啦,之后可通过alter user "root"@"%" identified by "Test!@12";命令设置新的访问密码

更多SQL命令请查看常用SQL语句总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/101401.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL 语句继续学习之记录二

三, 聚合与排序 对表进行聚合查询,即使用聚合函数对表中的列进行合计值或者平均值等合计操作。 通常,聚合函数会对null以外的对象进行合计。但是只有count 函数例外,使用count(*) 可以查出包含null在内的全部数据行数。 使用dis…

网络安全在医疗行业中的重要性

不可否认,现代世界见证了技术和医疗行业的交织,塑造了我们诊断、治疗和管理健康状况的新方式。随着电子健康记录取代纸质文件,远程医疗缩短了患者和医疗服务提供者之间的距离,数字化转型既是福音,也是挑战。最近的全球…

7.elasticsearch同步工具-logstah

1.logstah Logstash 是一个用于数据处理和转换的开源工具,它可以将来自不同源头的数据收集、转换、过滤,并将其发送到不同的目标。Logstash 是 ELK(Elasticsearch、Logstash 和 Kibana)技术栈的一部分,通常与 Elastics…

java版本spring cloud 企业工程系统管理 工程项目管理系统源码em

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#xff…

Windows快捷键常用介绍,提高工作(摸鱼)效率

一:背景 本文主要是讲解Windows电脑常见的快捷键,包括ctrl快捷键,win快捷键,不管是开发人员还是普通办公人员,都是很方便的。我们平时没事操作都是用鼠标去选择对应的功能,或者在我的电脑--控制面板寻找&a…

k8s service (三)

K8s service (三) LoadBalancer类型的Service LoadBalancer和NodePort其实是同一种方式,目的都是向外暴露一个端口,区别在于LoadBalancer会在集群的外部再来做一个负载均衡设备,而这个设备需要外部环境支持的,外部服务发送到这…

Vue的Ajax请求-axios、前后端分离练习

Vue的Ajax请求 axios简介 ​ Axios,是Web数据交互方式,是一个基于promise [5]的网络请求库,作用于node.js和浏览器中,它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.js http模块, 而在…

FastDFS+Nginx - 本地搭建文件服务器同时实现在外远程访问「端口映射」

文章目录 前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx 2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.…

关于模板的大致认识【C++】

文章目录 函数模板函数模板的原理函数模板的实例化模板参数的匹配原则 类模板类模板的定义格式类模板的实例化 非类型模板参数typename 与class模板的特化函数模板特化类模板特化全特化偏特化 模板的分离编译 函数模板 函数模板的原理 template <typename T> //模板参数…

2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比较

文章目录 React&#xff1a;构建用户界面的首选Vue&#xff1a;简单优雅的前端框架Angular&#xff1a;Google支持的全面框架Node.js&#xff1a;服务器端的JavaScript运行环境比较不同框架的优势与劣势React&#xff1a;Vue&#xff1a;Angular&#xff1a;Node.js&#xff1a…

KaiwuDB CTO 魏可伟:回归用户本位,打造“小而全”的数据库

8月16日&#xff0c;KaiwuDB 受邀亮相第十四届中国数据库技术大会 DTCC 2023。KaiwuDB CTO 魏可伟接受大会主办方的采访&#xff0c;双方共同围绕“数据库架构演进、内核引擎设计以及不同技术路线”展开深度探讨。 以下是采访的部分实录 ↓↓↓ 40 多年前&#xff0c;企业的数…

Lua之Lua源文件批量转换为luac字节码文件

准备的工具&#xff1a;luac.exe CSDNhttps://mp.csdn.net/mp_download/manage/download/UpDetailed Unity版: using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine;public static class Bat…

Postman 如何进行参数化

前言 Postman作为一款接口测试工具&#xff0c;受到了非常多的开发工程师的拥护。 那么做为测试&#xff0c;了解Postman这款工具就成了必要的了。 这篇文章就是为了解决Postman怎么进行参数化的。 全局变量 全局变量是将这个变量设置成整个程序的都可以用&#xff0c;不用去…

Coremail参与编制|《信创安全发展蓝皮书——系统安全分册(2023年)》

信创安全发展蓝皮书 近日&#xff0c;Coremail参与编制的《信创安全发展蓝皮书—系统安全分册&#xff08;2023年&#xff09;》重磅发布。 此次信创安全发展蓝皮书由工业和信息化部电子第五研究所联合大数据协同安全技术国家工程研究中心重磅共同发布。 本次蓝皮书涵盖信创系…

开发一个npm组件包

vue项目初始化 vue create mytest 启动项目以后 组件开发 开发的组件写在 package中 如下如例 开发一个 listpage的组件 里面放了一个a链接注册组件配置打包 "package": "vue-cli-service build --target lib ./src/package/index.js --name managerpage -…

大数据——一文熟悉HBase

1、HBase是什么 HBase是基于HDFS的数据存储&#xff0c;它建立在HDFS文件系统上面&#xff0c;利用了HDFS的容错能力&#xff0c;内部还有哈希表并利用索引&#xff0c;可以快速对HDFS上的数据进行随时读写功能。 Hadoop在已经有一个HiveMapReduce结构的数据读写功能&#x…

【数据分析】波士顿矩阵

波士顿矩阵是一种用于分析市场定位和企业发展战略的管理工具。由美国波士顿咨询集团&#xff08;Boston Consulting Group&#xff09;于1970年提出&#xff0c;并以该集团命名。 波士顿矩阵主要基于产品生命周期和市场份额两个维度&#xff0c;将企业的产品或业务分为四个象限…

LabVIEW模拟化学反应器的工作

LabVIEW模拟化学反应器的工作 近年来&#xff0c;化学反应器在化学和工业过程领域有许多应用。高价值产品是通过混合产品&#xff0c;化学反应&#xff0c;蒸馏和结晶等多种工业过程转换原材料制成的。化学反应器通常用于大型加工行业&#xff0c;例如酿酒厂公司饮料产品的发酵…

多维时序 | MATLAB实现SCNGO-BiLSTM-Attention多变量时间序列预测

多维时序 | MATLAB实现SCNGO-BiLSTM-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现SCNGO-BiLSTM-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 多维时序 | MATLAB实现SCNGO-BiLSTM-Attention多变量时间序列预测。 模型描…

Hadoop集群搭建(hadoop-3.3.5)

一、修改服务器配置文件 1、配置环境变量 vim /etc/profile #java环境变量 export JAVA_HOME/usr/local/jdk/jdk8 export JRE_HOME$JAVA_HOME/jre export CLASSPATH$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH$JAVA_HOME/bin:$JRE_HOME/bin:$PATH #hadoop环境变量 …