MySQL安装教程 --- 解压版

MySQL下载

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

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

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

添加环境变量

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

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

创建配置文件

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

[client]
#设置端口
port=3306
#设置mysql客户端默认字符编码
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
port=3306
#mysql的安装目录
basedir=Z:installed softwareMySQLmysql-8.0.21-winx64
#mysql数据库的数据存放目录
datadir=Z:installed softwareMySQLmysql-8.0.21-winx64data
#设置字符编码
character-set-server=utf8
#允许最大连接数
max_connections=200
#配置创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

初始化

mysqld --initialize

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

安装MySQL服务

mysqld --install

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

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

启动MySQL

安装成功后,启动MySQL服务

net start mysqld

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

mysqld --remove
mysqld --install

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

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

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

登录MySQL

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

mysql -u root -p


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

# 旧版本命令
set password for 'root'@'localhost' = password('新密码');
# 旧版本命令
update mysql.user set authentication_string=password('新密码')where user='root';
# MySQL8之后用此命令
set password = '新密码';


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

退出登录

mysql>exit

停止服务

net stop mysql
原文地址:https://www.cnblogs.com/cdosawd/p/13999073.html