百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

程序员必备技能——解压版MySQL安装

bigegpt 2025-02-21 12:16 10 浏览

作为程序员的我们,数据库是必不可少的一个工具,但是现在的小海豚却不像以前那么容易掌控,先不说网站打开的速度奇慢,作为个人开发者的我们,有时甚至找不到下载页面在哪,属实令人抓狂。

再者现在都已经 2024 年了,虽然 32 位系统还不少见,单作为程序员的我们,肯定要安装适配电脑的 64 位系统,but ,64 位 MySQL 竟然只有解压版。导致不少人陷入沉思,回想是不是自己打开的姿势不对。这都没关系,本篇文章将介绍如何安装 64 位的 MySQL,以及如何处理这期间的各种坑。

注意: 这里是解压版,非安装版。

下载

现在如果直接进入 MySQL 的官网主页,你可能看到如下界面:

那么如果猜的没错的话,接下来大概率会迷路,这里就不卖关子了,我们直接进入正题,下载免费的社区版

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

打开网址后能看到如下界面

这里我们选择版本,以及系统,接着点击下载 zip 版本。

这里我们直接点击下方的文字(just start my download),否则需要登陆,很麻烦的。

下载完成后就会得到这么一个文件(下载慢的话可以使用迅雷)。

安装和配置

1.解压文件

首先我们需要将上边下载的 zip 安装包解压到一个目录(根据自己的实际情况设置)。

2.配置环境变量

将解压后的 MySQL bin 目录配置到 path 中。

3. 设置 MySQL 配置文件

进入 MySQL 根目录(和 bin 同一级目录),新建一个 my.ini 文件

在文件中新增如下内容

[mysqld]
; 设置3306端口
port=3306
; 设置mysql的安装目录
basedir=C:\\soft\\mysql-8.0.36-winx64
; 设置mysql数据库的数据的存放目录
datadir=C:\\soft\\mysql-8.0.36-winx64\\mysql-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

格外注意:

  1. 上边的basedir 和 datadir 需要改成自己的目录
  2. 路径分隔符需要使用 \\
  3. 没有 mysql-data 文件夹的需要自己新建
  4. default_authentication_plugin 这个必须加,否则可能导致 root 初始密码无法登陆。

初始化数据库

这里我们以管理员身份启动 cmd 命令行,并进入到 bin 中,执行如下命令:

mysqld --initialize --console

这里需要稍等一会儿,运行期间不要关闭上边的页面。如上,运行成功后会生成一串临时密码。。。。

初始化阶段可能会出现以下一些问题:

  1. 找不到MSVCP140.dll

这是因为缺少Visual C++ Redistributable for Visual Studio 2015 环境导致的,这里我们需要到微软官网下载安装。

https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

当然,也可以直接下载MSVCP140.dll 文件,并放到 C:\Windows\System32,运行如下批处理命令注册 dll(必须要运行):

@echo 开始注册
copy msvcp140.dll %windir%\system32\
regsvr32 %windir%\system32\msvcp140.dll /s
@echo msvcp140.dll注册成功
@pause

上述步骤执行完成后,就可以重新运行初始化数据库的命令了。

  1. 控制台输出警告信息

这里的意思是后续发行版会使用 UTF8MB4,需要将 my.ini 配置中的 utf8 替换为UTF8MB4

安装服务

1.安装 mysqld 服务,注意单词里有个 d,不要遗漏了,否则无法运行。

mysqld -install

2.启动服务

net start mysql

3.登陆数据库

mysql -u root -p

这里要求输入密码,初始密码就在我们初始完数据库后控制台中打印

4.修改密码

执行下方命令,修改默认密码,这里 BY后输入自己的密码,不建议使用root,很容易被黑。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

5.测试连接

到这里就已经正常安装MySQL且正常可用了,开始你的编程之旅吧。

相关推荐

Linux 系统启动完整流程

一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...

超专业解析!10分钟带你搞懂Linux中直接I/O原理

我们先看一张图:这张图大体上描述了Linux系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。这篇文章就以这张图为基础,介绍Linux在I/O上做了哪些事情。文件系统什么是...

linux入门系列12--磁盘管理之分区、格式化与挂载

前面系列文章讲解了VI编辑器、常用命令、防火墙及网络服务管理,本篇将讲解磁盘管理相关知识。本文将会介绍大量的Linux命令,其中有一部分在“linux入门系列5--新手必会的linux命令”一文中已经...

Linux环境下如何设置多个交叉编译工具链?

常见的Linux操作系统都可以通过包管理器安装交叉编译工具链,比如Ubuntu环境下使用如下命令安装gcc交叉编译器:sudoapt-getinstallgcc-arm-linux-gnueab...

可算是有文章,把Linux零拷贝技术讲透彻了

阅读本文大概需要6.0分钟。作者:卡巴拉的树链接:https://dwz.cn/BaQWWtmh本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念...

linux软链接的创建、删除和更新

大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能...

Linux 中最容易被黑客动手脚的关键目录

在Linux系统中,黑客攻击后常会针对关键目录和文件进行修改以实现持久化、提权或隐藏恶意活动。本文介绍下黑客最常修改的目录及其手法。一、/etc目录关键文件有:/etc/passwd和/et...

linux之间传文件命令之Rsync傻瓜式教程

1.前言linux之间传文件命令用什么命令?本文介绍一种最常用,也是功能强大的文件同步和传输工具Rsync,本文提供详细傻瓜式教程。在本教程中,我们将通过实际使用案例和最常见的rsync选项的详细说...

Linux下删除目录符号链接的方法

技术背景在Linux系统中,符号链接(symlink)是一种特殊的文件,它指向另一个文件或目录。有时候,我们可能需要删除符号链接,但保留其指向的目标目录。然而,在删除符号链接时可能会遇到一些问题,例如...

阿里云国际站注册教程:aa云服务器怎么远程链接?

在全球化的今天,互联网带给我们无以计数的便利,而云服务器则是其中的重要基础设施之一。这篇文章将围绕阿里云国际站注册、aa云服务器如何远程链接,以及服务器安全防护如Ddos防火墙、网站应用防护waf防火...

Linux 5.16 网络子系统大范围升级 多个新适配器驱动加入

Linux在数据中心中占主导地位,因此每个内核升级周期的网络子系统变化仍然相当活跃。Linux5.16也不例外,周一最新与网络相关的更新加入了大量的驱动和新规范的支持。一个较新硬件的驱动是Realt...

搭建局域网文件共享服务(Samba),手机电脑都能看喜欢的影视剧

作为一名影视爱好者,为了方便地观看自己喜欢的影视作品,在家里搞一个专门用来存放电影的服务器是有必要的。蚁哥选则用一台Ubuntu系统的电脑做为服务器,共享影音文件,其他同一个局域网内的电脑或手机可以...

分享一个实用脚本—centos7系统巡检

概述这周闲得慌,就根据需求写了差不多20个脚本(部分是之前分享过的做了一些改进),今天主要分享一个给平时运维人员用的centos7系统巡检的脚本,或者排查问题检查系统情况也可以用..实用脚本#!/bi...

Linux 中创建符号链接的方法

技术背景在Linux系统里,符号链接(SymbolicLink),也被叫做软链接(SoftLink),是一种特殊的文件,它指向另一个文件或者目录。符号链接为文件和目录的管理带来了极大的便利,比...

一文掌握 Linux 符号链接

符号链接(SymbolicLink),通常被称为“软链接”,是Linux文件系统中一种强大而灵活的工具。它允许用户创建指向文件或目录的“快捷方式”,不仅简化了文件管理,还在系统配置、软件开发和日...