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 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后边的一串)。
安装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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!