如果系统特别纯净,需要安装c++运行库
======安装准备
直接把文件解压(这里放到了C盘根目录)
在目录下建立一个data文件夹
新建一个my.ini文件
按照这里的目录配置如下:
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir="C:\mysql-5.7.20-winx64"
datadir="C:\mysql-5.7.20-winx64\data"
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
======环境变量
把bin目录加入环境变量path
======安装
新建一个文本文件install,后缀格式改为.bat
文件内容如下(对应文件路径):
mysqld --install MySQL --defaults-file="C:\mysql-5.7.20-winx64\my.ini"
mysqld --initialize
pause
管理员身份运行该install.bat文件
运行结果如下:
======配置程序位置
这里是一个大坑
打开注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQL
看这个ImagePath值,是安装以后服务的启动路径
并不是我们放文件的位置
【不要妄图把这里改成C:\mysql-5.7.20-winx64\bin这个路径。启动起来会出问题】
创建这个注册表里的路径,然后把C:\mysql-5.7.20-winx64\bin目录下那些个文件拷贝过来。
======设置初始密码
需要在my.ini的mysqld下加入skip-grant-tables
(用完记得删了,这个方法可以用来对付这种免安装版的忘记密码问题)
启动服务
可以管理员命令行net start mysql,也可以界面直接搞。
cmd下
mysql命令直接登录
输入命令(这里密码设置1234):
update mysql.user set authentication_string=password('1234') where user='root';
(5.7以下update mysql.user setpassword=password('1234') where user='root';)
flush privileges;
然后关闭命令行
再次打开
用mysql -uroot -p命令,然后输入密码1234,登录。
这时候运行命令会提示错误,需要再次设置
执行如下三条命令:
set password=password('1234');
alter user 'root'@'localhost' password expire never;
flush privileges;
这样就安装好了。