mysql 压缩包安装步骤(windows)

1. 下载压缩包不再赘述,各自对照Mysql 网站 对应服务器下载

2. 环境变量 path 感觉可以不用配置(系统设置 环境变量path 设置mysql压缩包的路径)

3. 解压后

新建数据存放目录,比如 data 

4.建立配置文件 如下 

my.ini 文件

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,此处一定要用双斜杠\\,linux 下 用反单斜杠 / 。具体自己可以测试
basedir=D:\\mysql-8.0.39  
# 设置mysql数据库的数据的存放目录
datadir=D:\\mysql-8.0.39\\data   
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

5. 接下来就是 命令 运行了,做下笔记 

mysqld --initialize-insecure --defaults-file="D:\mysql-8.0.39\my.ini"

其中 --defaults-file="D:\mysql-8.0.39\my.ini" 如果 没有加,可以后面 单独运行 (mysqld --defaults-file="D:\mysql-8.0.39\my.ini")

mysql install

以上2个命令结束后,基本上就完成了,服务列表就会出现mysql 

6. 启动和 停止命令

net start mysql

net stop mysql

至此 基本完成

7. 我程序中遇到了 sql_mode 的 ONLY_FULL_GROUP_BY 错误,意思是要求 查询中的字段,如果有分组,必须全部在group by 语句里面

不过为了解决这个事情 ,配置文件写了 不生效,然后 只能用命令,实现 ,并重启自己的java服务,

SELECT @@GLOBAL.sql_mode # 查询原来值

# 设置新的值,去掉  ONLY_FULL_GROUP_BY

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

至此  全部完工,唯一不足就是每次重启要先运行set 脚本

8. 为解决 此问题,看了自己的配置文件 和度娘了一下  

原因是 2处的语句 我放到1处,所以不管怎么重启依然不生效,度娘上看到不应该放到1,应该放到2处,保存 重启,结果 好了,特此记录 

 

### MySQL 8.0.39 压缩包安装指南 以下是关于如何在 Linux 或 Windows 系统上通过压缩包方式安装 MySQL 8.0.39 的详细说明: #### 准备工作 下载适用于目标操作系统的 MySQL 社区服务器版本的通用二进制文件(即 `.tar.gz` 文件)。可以从官方站点获取该文件。 --- #### 步骤一:解压并设置环境变量 将下载好的压缩包解压至指定路径。例如,在 Linux 中可以使用以下命令完成解压: ```bash tar -zxvf mysql-8.0.39-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ ``` 随后重命名解压后的目录以便于管理: ```bash mv /usr/local/mysql-8.0.39-linux-glibc2.12-x86_64 /usr/local/mysql ``` 接着,修改 `my.cnf` 配置文件的位置或创建一个新的配置文件 `/etc/my.cnf` 来定义基础参数[^1]。 --- #### 步骤二:初始化数据目录 进入 MySQL 解压后的 bin 目录,并运行如下命令来初始化数据库: ```bash ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/ --datadir=/var/lib/mysql/ ``` 此步骤会生成必要的数据文件夹结构和默认表空间[^2]。 注意:如果希望自动生成随机密码,则去掉 `--insecure` 参数即可。 --- #### 步骤三:启动 MySQL 服务 可以通过手动脚本或者 systemd 启动 MySQL 服务。对于非 RPM 包形式安装的情况,通常采用后台进程的方式启动它: ```bash ./bin/mysqld_safe --defaults-file=/etc/my.cnf & ``` 验证服务状态是否正常运行: ```bash ps aux | grep mysqld netstat -tulnp | grep :3306 ``` --- #### 步骤四:登录与安全加固 首次连接到新实例时无需提供任何凭证信息,因为尚未设定 root 密码。此时应该立即更改管理员账户的安全属性以防止未授权访问风险。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '强密码'; FLUSH PRIVILEGES; ``` 另外还需要考虑远程客户端能否成功接入的问题。当遇到错误提示类似于 “Host is not allowed...” 时,请检查防火墙策略、监听地址绑定情况以及用户权限分配范围等细节[^3]。 --- #### 注意事项 确保操作系统已预先准备好所需的依赖库;同时也要记得调整 SELinux 和 AppArmor 设置以免干扰程序行为。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值