旧版本mysql安装教程_MySQL安装教程 --- 解压版

本文详细介绍了MySQL 8.0解压版的安装步骤,包括下载社区版、添加环境变量、创建配置文件、初始化数据库、解决安装服务时遇到的问题以及登录和修改root密码。在安装过程中,作者遇到了多个错误并逐一给出了解决方案。
摘要由CSDN通过智能技术生成

MySQL下载

在安装的时候真的遇到了各种各样的问题导致安装失败,血压都上来了,所以最后我还是选择下载个免安装的解压版。

官方下载:https://www.mysql.com/downloads/

8414f1c220380aae62b3337d01085736.png

企业版需要注册登录,要填写客户什么什么码,所以选择下载社区版。选择解压版,省心。

c573023794896fddee90bf0ac37ced7f.png

添加环境变量

解压完之后,打开bin文件夹,将路径复制,添加到系统的环境变量中。

51ebb6e1220f4e182a5cbaa6ef5b2d18.png

d5757ea4ee1984edcb15b8752745c5ae.png

cmd,输入mysql验证是否添加成功。看到error不要害怕,如果出现这一行则说明添加成功,如果出现"mysql不是内部或外部命令,也不是可运行的程序或批处理文件"才表示添加失败,需要重新再试。

8e870a70134b2ba0501bb49dee006b07.png

创建配置文件

新建data文件夹存放数据,新建my.txt文档,后缀改成.ini,添加以下内容:

[client]

#设置端口

port=3306

#设置mysql客户端默认字符编码

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

port=3306

#mysql的安装目录

basedir=Z:\installed software\MySQL\mysql-8.0.21-winx64

#mysql数据库的数据存放目录

datadir=Z:\installed software\MySQL\mysql-8.0.21-winx64\data

#设置字符编码

character-set-server=utf8

#允许最大连接数

max_connections=200

#配置创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

初始化

mysqld --initialize

初始化之后,data文件中会生成很多文件。找到【电脑用户名.err】文件打开,找到初始化的密码(localhost后边的一串)。

1ffa3622068e65b6c2390ba7fd9d14b0.png

安装MySQL服务

mysqld --install

在输入安装命令进行安装的时候遇到了这样的问题,提示错误信息"Install/Remove of the Service Denied"

6b79576798425e9d8b9d8ef59fe27a07.png

解决的方法是:用管理员身份打开cmd。

6bd6ca98f20e34516889ce211ffdd221.png

启动MySQL

安装成功后,启动MySQL服务

net start mysqld

这时我又遇到了一个问题,提示错误信息"服务名无效"。这时在管理员权限下先将服务移除,再重新安装服务,再次启动。

mysqld --remove

mysqld --install

然后我又遇到了新的问题,提示错误信息"系统找不到指定的文件"。

1a28701cf6a6e881e6fbb6ddd60fd0c6.png

bd了一番,了解到出现的问题的原因是安装路径和服务路径不一致,解决方法是修改注册表,regedit打开注册表,找到MySQL服务,修改ImagePath变量的路径为安装目录中mysql.exe所在的bin目录下,注意后要加mysqld MySQL(第一次没加,就还是启动失败):

4acdc0c12ab3e716595ce76646a8994d.png

c25a5534874d4c6d692798532ced76cf.png

经过一番折腾,终于服务启动成功了。

2e03627fa59244896c5546bf13f5a0ba.png

登录MySQL

输入以下命令,用root账号和刚刚err文件中的随机密码登录MySQL。(注意:千万不要把mysql输入成mysqld)

mysql -u root -p

c440bc5b637e423afea9396e60e0b7ee.png

成功登录之后可以修改密码。在网上看到的教程都是用以下命令修改密码的(不知道多久之前的旧版本),但现在已经没有password字段了,要修改的是authentication_string字段(貌似也是旧版本),然而我用这两种方法都没有修改成功,提示错误信息为"Error1064",最后用了这种方法才修改成功,建议MySQL8之后的版本用第三行语句修改密码:

# 旧版本命令

set password for 'root'@'localhost' = password('新密码');

# 旧版本命令

update mysql.user set authentication_string=password('新密码')where user='root';

# MySQL8之后用此命令

set password = '新密码';

5ba68e10f1b1530a651cf436e8771ab2.png

终于成功了。试着重新登录,确认已经修改成功了。

退出登录

mysql>exit

停止服务

net stop mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值