Mysql数据库的安装与部署

Java Jdbc 课程内容是在 Windows 环境下展开教学的,Jdbc 是通过 Java 语言对数据库进行的操 作的媒介。我们在这一部分主要讲解 Java 程序通过 Jdbc 对 MySql 数据库的操作。所以我们需要先在电脑 上安装 Oracle 旗下的 MySql。

Windows 安装 Mysql 开发环境需要做三件事情:
1.下载 Mysql 压缩文件
2.解压 Mysql(解压即可, 免安装)
3.配置 Mysql 运行环境

一、Windows MySql 环境安装

下载 MySql 压缩包,相关资源下载地址:
链接: https://downloads.mysql.com/archives/community/ 并解压下载好的 MySql 压缩文件(可将解压好 的文件放在任意文件夹下) 下载过程如下:

在这里插入图片描述
如图我们下载使用的是 5.7.24版本。Mysql的安装有两种方式,一种是安装包形式,一种是压缩包形式,我们使用的是压缩包,所以如上图我们下载为第二个 ZIP格式。

完成以上两步下载完成。解压成功后如下:

在这里插入图片描述

配置环境变量 请鼠标右键点击“计算机-属性” , 再点击“高级系统设置” , 如下图操作:
在这里插入图片描述
点击上图中的“环境变量” 添加 MYSQL_HOME 并修改 PATH , 如下:
(1)添加 MYSQL_HOME
路径为你安装Mysql的bin所在的文件夹的路径

在这里插入图片描述

(2)修改 Path,选自 Path 之后点击编辑按钮,之后添加%MYSQL_HOME%\bin 如下

在这里插入图片描述

二、启动 MySql 服务:

用管理员身份启动 cmd,之后运行 mysqld -install
由于博主已经装好了Mysql,在这里就不展示具体操作了

之后运行 net start mysql
在这里插入图片描述

三、Mysql 首次登录:

首先结束 windows 上的 mysqld 进程,之后进入 mysql 的 bin 目录下运行 mysqld --skip-grant-tables 命令,注意输入此命令之后命令行就无法操作了,此时可以再打开一 个新的命令行。

首次登录是不需要密码的,直接就能登陆进去,进去之后再修改密码

输入 show databases; 可以看到所有数据库说明成功登陆。
在这里插入图片描述

更改 root 密码,输入 update user set authentication_string=password(‘123456’) where user=‘root’ and host=‘localhost’;

四、遇到的问题:

1.如果已经安装了Mysql,就输入命令sc delete mysql,删除该mysql 。然后再重新安装。

2.如果遇到服务器无法启动的情况下,大致就是内置秘钥文件的问题了。在你安装Mysql的文件里找一个my.default.ini 将其更名为 my.ini 放在 bin目录下;如果没有此文件,就创建一个,去复制一份。
在这里插入图片描述

3.还不行的话,就需要深究my.ini配置文件以及data文件夹的问题了。仔细检查一下配置的port和id,port应该是默认的3306,而 server_id=10(这个要看错误日志),有些大佬还说眉毛胡子一把抓直接把data删了,再重新键入mysqld --install命令…实在不行了也可以试一下…

反正我最开始弄这个就搞了好久,后来想想其实也没什么大问题

### C++ 中 `int` 类型的取值范围 在 C++ 中,`int` 数据类型的取值范围由其存储大小决定。然而,不同编译器可能对 `int` 的存储大小有不同的实现方式[^3]。 #### ANSI 标准中的定义 根据 ANSI 标准的规定,`int` 至少占用 2 字节的空间。这意味着它的最小取值范围应满足能够表示 [-32768, 32767] 或者更大的区间。但在实际应用中,许多现代编译器(如 GCC 和 MSVC)通常将 `int` 定义为 4 字节,这使得它能够支持更宽广的数值范围[-2147483648, 2147483647]。 #### 编译器差异的影响 需要注意的是,具体的取值范围取决于所使用的编译器以及目标平台架构: - **Turbo C/TC**: 在 Turbo C 环境下,`int` 占用 2 字节,因此其取值范围限定于 [-32768, 32767][^3]。 - **Visual Studio (MSVC)**: Visual Studio 将 `int` 实现为 4 字节长度,从而提供扩展后的范围 [-2147483648, 2147483647]。 - **C++ Builder/Borland C++ 5.0**: 这些环境下的 `int` 同样被设定成与 `long` 对齐,即均为 4 字节宽度[^1]。 为了确保跨平台兼容性和精确控制内存分配行为,在编写涉及具体整数尺寸需求的应用程序时推荐采用固定宽整数类型(例如 `<cstdint>` 头文件里的 `int32_t`, `uint32_t`),它们可以严格指定所需比特位数目而不受特定编译工具链影响。 ```cpp #include <iostream> #include <limits> int main() { std::cout << "Minimum value of int: " << std::numeric_limits<int>::min() << '\n'; std::cout << "Maximum value of int: " << std::numeric_limits<int>::max() << '\n'; } ``` 上述代码片段展示了如何利用 STL 库函数来动态获取当前运行环境中 `int` 类型的确切边界值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值