Mysql Window 免安装版

Mysql Window 免安装版

前言

这是一篇学习笔记,只适合初学者。按照官网提供的文档进行操作。这里分享一些心得,很多时候其实看看官方文档还是很有收获的,所以可以尝试养成看官方文档的习惯。(之前都是百度或谷歌别人分享的,是挺精华的,但很零碎。可以配合官方文档一起看,有助于吸收)

官方文档:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html

*请使用管理员权限打开命令行再执行相关命令。

下载

mysql官网上选择社区版本(MySQL Community Edition (GPL)),这里选的版本是 5.7.17

下载地址:https://dev.mysql.com/downloads/

解压

将下载好的zip文件解压至你指定的目录。这里是

E:\mysql-5.7.17-winx64

创建配置文件

一般解压后mysql根目录下就会有 my-default.ini 文件,编辑,添加:

basedir = E:/mysql-5.7.17-winx64

即你解压的路径。

datadir 这个属性是指定mysql数据库文件存放的路径,如有特殊指定可以添加配置。默认的话,在mysql 初始化后会在安装目录下产生一个data文件夹。

这个配置文件也可以指定其他启动配置。这里是初学者,所以就都用默认值。(有需要的话可以看官方文档)

my-default.ini 改成 my.ini。(mysql启动的时候默认会去读取my.ini文件中的配置)

选择服务类型

5.7支持使用 mysqld-debug 来启动服务,方便开发者调试mysql。但一般不用。
这里直接使用mysqld来启动服务。官方文档中还指出mysqld支持–enable-named-pipe。需要显示声明,默认补开。是因为在window中有些人遇到关闭mysql服务是,named pipes 还被占用着,无法正常关闭服务。所有官网默认是不启用的。

初始化data目录

可选择以下两者之一

E:\mysql-5.7.17-winx64\bin\mysqld --initialize 创建需要密码的root帐号,密码是随机的。且登录后系统会提示更改密码。
E:\mysql-5.7.17-winx64\bin\mysqld --initialize-insecure 创建不需要密码的root帐号。

如果需要指定配定来初始化且配置文件不在默认位置,还可以手动指定配置文件位置:

E:\mysql-5.7.17-winx64\bin\mysqld --defaults-file=C:\my.ini --initialize

对于 –initialize 来说,需要显示的添加 –console 才会在控制台打印生成的随机密码:

E:\mysql-5.7.17-winx64\bin\mysqld --initialize --console

如果没有 –console,则密码会打印在系统生成的 data 目录(不指定的话,默认应用根目录下)中的.ERR 结尾的日志文件中:

2017-02-15T03:49:51.958168Z 1 [Note] A temporary password is generated for root@localhost: 4rddhf:EpwYs

密码即:4rddhf:EpwYs

启动mysql服务

E:\mysql-5.7.17-winx64\bin\mysqld --console

当你看到以下信息时,你的mysql服务就启动成功了:

mysqld: ready for connections
Version: '5.7.18'  socket: ''  port: 3306

将mysql注册成window服务

关闭之前启动的mysql服务:

之前用--console命令启动的就直接ctrl+c就可以停止。如果没有加这个参数的话,可以通过 mysqladmin -u root shutdown 来关闭,可根据提示输入密码。

注册服务:

E:\mysql-5.7.17-winx64\bin\mysqld --install

可以带的参数:

--install后可以跟服务名,默认是 MySQL
如果指定了服务名,理论上应该要再跟一个--defaults-file=file_name来指定配置文件。(不指定的话将只用mysql group中的标准配置)
如果指定了服务名,还可以跟上--local-service ,可以使用window 本地服务账户来限制访问的权限。

也可以注册成手动启动的服务:

E:\mysql-5.7.17-winx64\bin\mysqld --install-manual  

启动服务:

NET START MySQL

关闭服务:

NET STOP MySQL

移除服务:

需先关闭服务,再执行
E:\mysql-5.7.17-winx64\bin\mysqld --remove

连接mysql服务

E:\mysql-5.7.17-winx64\bin\mysql -u root -p

输入初始化时候生成的密码,就登录成功。登录成功后使用alter来更新密码

ALTER USER root@localhost IDENTIFIED BY 'new_password';

执行成功就ok啦。

接下来你可以使用第三方的一些数据库客户端工具来访问你的mysql服务了。

为了方便使用,可以在系统的环境变量path中添加 E:\mysql-5.7.17-winx64\bin。这样使用bin目录下的命令就不需要加路径。

猜你喜欢

转载自blog.csdn.net/qq250782929/article/details/55194852
今日推荐