当前位置: 首页 > news >正文

数据库第一次作业

关于数据库安装的五种方法

方法1:windows安装:安装包安装(***.msi)

(1)下载安装包,在官网

https://downloads.mysql.com/archives/community/

(2)跟随图形化界面安装

(2.1)接受许可协议,勾选下面,并next

(2.2)五种安装类型

1.Developer Default适用场景:本地开发、学习MySQL;包含组件:MySQL Server、Shell、Workbench、Router等全套开发工具

2.Server only适用场景:生产环境部署数据库;包含组件:仅MySQL Server核心服务

3.Client only适用场景:连接远程MySQL服务器;包含组件:仅客户端工具(无数据库服务)

4.Full适用场景:需要所有MySQL功能;包含组件:全部MySQL产品与特性

5.Custom适用场景:精细化控制安装内容;包含组件:手动勾选需要安装的组件 选择Developer Default安装类型,然后next

(2.3)忽略依赖,继续next

(2.4)开始安装,等待安装完成

(2.5)next,继续配置

(2.6)选择部署类型

1.对于本地开发/学习场景,保持默认选中的 Standalone MySQL Server / Classic MySQL Replication(独立 MySQL 服务器/经典 MySQL 复制)即可。

2.下方的 InnoDB Cluster Sandbox Test Setup (for testing only) 仅用于测试高可用集群,不推荐在学习环境中使用。

(2.8)配置服务器类型和网络,next

(2.9)设置密码

(2.10)默认选项,next

(2.11)插件与应用配置

(2.12)应用配置

(2.13)集群配置,跳过

(2.14)用户名和密码登录,安装完成

方法2:windows安装:压缩包安装(***.zip)

(1)下载安装包,在官网

https://downloads.mysql.com/archives/community/

(2)将压缩包解压到一个具体路径,注意不能出现特殊符号,由有效符号组成。

(3)将bin目录配置到环境变量中

此电脑 -> 属性 -> 高级系统设置 -- > 环境变量 --> path环境变量

(4)在主目录下创建一个文件 `my.ini`。


文件内容为

[mysqld] # skip_grant_tables # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\Cloud Program 2024\06.dataKu\tools\mysql-9.5.0-winx64\mysql-9.5.0-winx64(自己安装的bin路径) # 设置mysql数据库的数据的存放目录 datadir=D:\Cloud Program 2024\06.dataKu\tools\mysql-9.5.0-winx64\mysql-9.5.0-winx64\data(自己安装的data路径) # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB [client] #password = your_password # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4

注意:正则表达式中的转义问题;解决方法:双斜杠//或者反斜杆\

(5)cmd打开命令提示符

(6)cd到对应的bin目录下来。

(7)初始化mysql服务

(8)注册服务

(9)启动服务

(10) 进入MySQL服务端,启动成功,安装完成

(11)补充修改密码方法

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
之后键入修改密码的命令:
ALTER USER root@localhost IDENTIFIED BY ‘root’;
退出MySQL
exit

方法3:Linux安装:yum在线(ndf)

(1)查询mysql

(2)查询yum源

(3)添加国内源

(3.1)查找压缩包

通过官网查找需要的版本和对应的平台版本https://dev.mysql.com/downloads/repo/yum/

(3.2)下载wget

  1. 先创建备份目录
    mkdir -p /etc/yum.repos.d/bak/
  2. 再把所有 repo 文件移动到备份目录
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
  3. 下载阿里云 CentOS 7 源
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  4. 清理并重建 YUM 缓存
    yum clean all
    yum makecache fast
  5. 安装 wget
    yum install -y wget

(3.3)在Linux上打开终端并输入命令进行下载

(3.4)升级软件包

(3.5)列出所有版本,先禁用8.0版本,然后启用5.7版本


由于运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。系统默认没有这个命令,需要另外进行安装。


禁用

启用

(4)安装mysql



如果出现秘钥问题,强制导入秘钥


(5)启动 MySQL 服务,设置开机自启,验证服务状态

(6)验证mysql


补充一个卸载脚本

systemctl stop mysqld systemctl disable mysqld yum remove -y mysql-community* mysql80-community-release mariadb* rpm -qa | grep -i mysql | xargs -r rpm -e --nodeps 2>/dev/null rm -rf /var/lib/mysql/ rm -rf /etc/my.cnf /etc/my.cnf.d/ rm -rf /var/log/mysqld.log rm -rf /usr/share/mysql/ rm -rf /var/run/mysqld/ rpm -qa | grep -i mysql which mysql

方法4:Linux安装:rpm离线

(1)下载源

https://dev.mysql.com/downloads/mysql/

(2)将tar存入源

(3)解压

(4)限制mariadb相关软件包

(5)一次性安装所有必需包(解决依赖顺序问题)


(6)启动服务

方法5:Linux安装:通用二进制的安装包(类似window的压缩包的安装方式)

(1)下载glibc版本的Mysql

https://downloads.mysql.com/archives/community/ 选择Linux - Generic版本

()

()

()

()

()

()

()

http://www.jsqmd.com/news/563420/

相关文章:

  • Qwen2.5微调入门教程:基于instruction tuning实战
  • 2026年知名的十堰医养养老院/十堰失能养老院专业护理推荐 - 品牌宣传支持者
  • 探索Matlab中基于改进遗传算法的资源调度
  • 别再死记公式了!用Python仿真带你直观理解Delta-Sigma ADC的噪声整形
  • 精益管理底层逻辑全拆解!五分钟说清精益管理实操技巧
  • 数据可视化:解锁数据背后的视觉密码
  • Qwen3.5-27B部署案例:CSDN GPU云实例上开箱即用的多模态AI服务搭建
  • 从洛谷P3383到P1835:手把手教你用C++实现线性筛法,搞定大范围质数统计
  • ASMR音频资源高效管理工具:一键构建个人专属收藏库
  • Kubernetes 与大数据集成最佳实践
  • 2025_NIPS_Certifying Stability of Reinforcement Learning Policies using Generalized Lyapunov Functio
  • Fish Speech 1.5开源TTS效果展示:中文新闻播报级自然语音样例
  • ESP32-S3驱动ST7262+GT911的LVGL嵌入式GUI集成方案
  • 短信营销接口调用逻辑详解:开发者如何通过代码实现API签名与回执接收
  • 文科生逆袭AI高薪!0基础也能入行的4条黄金赛道
  • 别只盯着代码:从ArcSWAT数据库的‘小数点‘看水文模型的数据洁癖
  • 品牌战略到年度营销实操:目标、主题、内容、渠道、节奏、资产6层路线图
  • 2025_NIPS_Robot-R1: Reinforcement Learning for Enhanced Embodied Reasoning in Robotics
  • MobaXterm新手必看:从安装到SSH连接的全流程避坑指南(附常见问题解决)
  • 智能风扇调节:7个高效技巧解决散热与噪音平衡难题
  • Iceoryx(冰羚):无锁队列与并发控制的设计与实现4(源码解析)
  • ESP32/ESP8266嵌入式IoT工具库:轻量、可靠、生产就绪
  • 避坑指南:在Ultralytics YOLOv8中正确使用VarifocalLoss的两种方法(附GitHub Issues解决方案)
  • 深求·墨鉴HTTPS配置:Nginx反向代理,安全访问OCR工具
  • BTS4140N:智能高侧电源开关在汽车电子中的关键应用与保护机制解析
  • C 程序设计数组核心知识点梳理
  • Z-Image-Turbo模型微调:LoRA技术实战指南
  • Cursor API限制突破架构设计与系统实现方案
  • 抖音下载神器:5分钟掌握无水印批量下载完整方案
  • Qwen3-Max LeetCode 964.表示数字的最少运算符 public int leastOpsExpressTarget(int x, int target)