下载
从官网上下载ZIP然后解压
配置my.ini
解压后根目录新建一个my.ini
内容如下
[MysqL] #设置MysqL客户端默认字符集 default-character-set=utf8 [MysqLd] #设置MysqL的安装目录 basedir=D:\ProgramFiles_QY\MysqL-5.7.24-winx64 #设置MysqL数据库的数据存储目录,必须是data,或者是\\xxx\\data datadir=D:\ProgramFiles_QY\MysqL-5.7.24-winx64\data #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #设置端口 port = 3306 #允许最大连接数 max_connections=200 #创建新表时将使用的默认存储引擎 default-storage-engine=INNODB [client] port=3306 default-character-set=utf8
配置环境变量
win+R输入sysdm.cpl,找到环境变量,添加MysqL_HOME系统变量,值为MysqL解压路径。
将MysqL安装为服务
安装默认的MysqL服务,读取指定my.ini选项配置文件中的设置,这里最好把MysqL Service换成MysqL
注意:
MysqL Service为服务名,带空格需用引号(最好就写MysqL,不然启动/停止/移除服务等都要用双引号)
D:\ProgramFiles_QY\MysqL-5.7.24-winx64\my.ini为my.ini路径,带空格需用引号
可能遇到的问题
MSVCR120.dll文件丢失错误的解决方案
下载 VC redist packages for x64,下载完成,点击运行即可
初始化MysqL
启动MysqL
net start "MysqL service"
停止MysqL服务,输入命令:net stop "MysqL service"
移除MysqL服务,输入指令:MysqLd -remove "MysqL service"
之所以这里都用"MysqL service",就是因为上面做的孽,install时老老实实写MysqL就好了。这里也可以移除后再重装。
更改密码
再开启另外一个cmd窗口,输入MysqL。版本不同,有的默认为空密码,有的默认为临时密码(5.7版本以上)
MysqL -u root -p -h 127.0.0.1
输入临时密码(在指定的datadir目录下的XXX.err日志文件里)
更改系统库
use MysqL
更改root密码
update user set authentication_string=password(‘root‘) where user=‘root‘
或者用命令
set password=password(‘root‘);
然后重新登录
MysqL -u root -p 123456 -h 127.0.0.1
MysqL5.7临时密码过期问题
解决方案
删掉data目录,重新初始化MysqL。(不知道为什么,我初始化了三次才登进去,用临时密码时连接最好用Navicat测试连接,连接成功用Navicat连进去也会让你初始化密码)。
也可以用下面这种方法
执行
MysqL_secure_installation
输入上面生成的临时密码
然后登陆让你设置新密码,这里会让你安装一个验证密码安全度的插件,装了就要遵守那个规则(low安全度的都要8位),为了在开发中不添加麻烦,我们选择不安装。
允许其他电脑连接
允许所有IP(*.*)以root和root登录此服务器(%)
grant all privileges on *.* to [email protected]‘%‘ identified by ‘root‘
开放防火墙端口3306
打开控制面板,找到防火墙高级选项,选择入站规则,添加指定端口TCP为3306
可能遇到问题
启动时报错,启动不了。然后查看日志
发现初始化时不认识defaults-file,网上查询一下,发现是参数写倒了应该把
MysqLd --initialize --defaults-file="D:\ProgramFiles_QY\MysqL-5.7.24-winx64\my.ini"
改为(前文已更正)
MysqLd --defaults-file="D:\ProgramFiles_QY\MysqL-5.7.24-winx64\my.ini" --initialize
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。