首先,去 Mysql官网下载免安装版本
下载好解压版后,放到一个指定的目录解压,然后在解压的根目录下,创建 my.ini 文件,内容如下:
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
#basedir=D: ools\mysql-5.7.23-winx64
# 设置为MYSQL的数据目录
#datadir=D: ools\mysql-5.7.23-winx64\data
#port=3306
character_set_server=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
# 开启查询缓存
#explicit_defaults_for_timestamp=true
# 第一次启动MYSQL打开这行(一定放在末尾),可以免密登陆,方便登录设置root密码
skip-grant-tables
用 PowerShell进入到 bin 目录下(一定要以管理员身份运行),然后运行 .\mysqld.exe --install
即可安装MySQL,如果出现以下反馈代表安装成功:
> .\mysqld.exe --install
Service successfully installed.
> .\mysqld.exe --initiative
如果没有反应,用 cmd 再执行以下,可能会弹出个小窗口,提示无法找到MSVCR120.dll。这时需要到微软官方网下载 vcredist_x64.exe。下载地址
然后再执行删除命令,之后再执行安装命令
PS D:\DeveloperLibrary\mysql-5.7.33-winx64\bin> .\mysqld.exe --remove
Service successfully removed.
PS D:\DeveloperLibrary\mysql-5.7.33-winx64\bin> .\mysqld.exe --install
Service successfully installed.
> .\mysqld.exe --initiative
启动 MySQL 程序:net start mysql
,即可成功启动。然后再配置下 MySQL 的环境变量即可。
更改密码
第一次登陆时,由于有 my.ini 最后一行的参数,所以不用输入密码直接可以进入 mysql 。进入之后,更新 user数据库的 user表的authentication_string字段(5.7之后开始用这个字段的,之前用 password)
需要注意的是,如果没有执行 mysql.exe --initiative 指令,是没有 User表的。
update user set authentication_string = password('你的密码') where user = 'root'