首先下载MySQL5.7的压缩包:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

1.解压缩到目标文件夹,解压后有许多文件,介绍一下用到的几个(在bin目录下)

  • mysqld:SQL的守护进程(即MySQL服务进程),为了运行客户端程序,mysqld必须运行,因为客户程序需要通过连接服务访问数据库
  • mysql:命令行工具,用于交互式地输入SQL语句或以批处理模式从文件执行SQL语句
  • mysqladmin:一个用于执行管理操作的客户端程序,例如创建或删除数据库,重载授权表,将表刷新到磁盘,以及重新打开日志文件。mysqladmin还可以用于从服务器检索版本、流程和状态信息

2.创建一个配置文件

配置文件有很多种,读取顺序如下表,后读取的优先级更高,即文件终端配置选项会覆盖前面的配置选项,可以使用mysql --help查看读取的配置文件

File Name Purpose
%WINDIR%\my.ini, %WINDIR%\my.cnf Global options
C:\my.ini, C:\my.cnf Global options
BASEDIR\my.ini, BASEDIR\my.cnf Global options
defaults-extra-file The file specified with --defaults-extra-file, if any
%APPDATA%\MySQL\.mylogin.cnf Login path options (clients only)

为了方便,这里就不展开讲了,直接在mysql解压目录下创建一个my.ini配置文件。用文本编辑器打开,输入以下内容(这里假设将压缩包解压在E盘根目录下)然后保存

[mysqld]
# mysql的安装目录(windows下使用双斜杠,或者用'/'也行)
basedir=E:\\mysql
# mysql的数据目录
datadir=E:\\mydata\\data
#设置端口,可省略
port=3306
[mysqladmin]
#端口配置可以省略,但mysaladmin的操作是根据端口来进行的
port=3306

注意:从MySQL 5.7.6开始,ZIP文件不再包含data目录,所以需要手动创建,使用以下命令

C:\> bin\mysqld --initialize --console
C:\> bin\mysqld --initialize-insecure --console

--initialize会创建一个随机的root账户密码,而--initialize-insecure则使用空密码,--console选项用于显示详细信息

3.启动mysql服务

注意:这里只是运行mysql服务,还没有将其作为为windows服务来运行

切换到bin目录下输入命令

E:\mysql\bin> mysqld --console

如不使用--console选项则详细信息会存储到到data目录下扩展名为.err的文件中

如果运行成功应该看到和下面差不多的信息

InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
011024 10:58:25 InnoDB: Started

如果mysql服务完成了启动并显示类似这样的信息,说明已经准备好接受客户端程序的连接

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

4.用命令行工具mysql连接服务

E:\mysql\bin>mysql -u root -p

成功连接

可以使用mysqladmin工具结束mysql服务(密码为空,不为空要使用p选项)

E:\mysql\bin>mysqladmin -u root shutdown

5.将mysql作为windows服务启动

如前面还没暂停mysql服务,需先暂停(前面有讲),然后使用如下命令安装服务

E:\mysql\bin>mysqld --install

安装完成后即可用net start mysql服务启动服务,然后用mysql -u root -p成功连接

可以使用下面命令查看运行状态,端口以测试服务是否运行正常

E:\mysql\bin>mysqladmin -u root -p version status proc

6.关于移除mysql服务

首先 net stop mysql关闭mysql服务,然后输入

E:\mysql\bin>mysqld --remove

MySQL5.7通过压缩包方式安装与配置的更多相关文章

  1. (转)mysql5.6.7多实例安装、配置的详细讲解分析及shell启动脚本的编写

    一.mysql安装 1.下载mysql数据库源码包: wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz 2.安装mys ...

  2. 在Linux环境下采用压缩包方式安装JDK 13

    本文地址:https://www.cnblogs.com/oberon-zjt0806/p/11663731.html 可以,转载,出处,格式,懂?? 什么是JDK?? 好吧如果你不知道这个问题的话我 ...

  3. CentOS 安装MySQL5.7 源码方式安装

    MySQL rpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html 1.卸载已经安装的MySQL yum list installed mysqlr ...

  4. 在Windows下通过压缩包方式安装MySQL

    需求:下载MySQL有两种方法,一是下载可执行文件,通过点点点的方式,比较简单没什么技术含量,但是之前通过此方法下载的MySQL与Python进行连接交互的时候总是报1045错误,一直没找到原因,尝试 ...

  5. mysql压缩包的安装、配置、配成windows服务、远程连接及常规问题

    1.下载windows安装包 下载地址:mysql-5.7.18 2.配置my.ini [client] port = 3306 # 设置mysql客户端连接服务端时默认使用的端口 [mysql] d ...

  6. Centos 7 手把手教你使用YUM方式安装并配置Nginx+php7-fpm+MySQL

    需要准备的内容 一台纯净系统的服务器 远程连接服务器的工具 (我这里使用Xshell) 安装nginx 链接上服务器后执行 yum install nginx  这里需要输入y 后回车,开始安装ngi ...

  7. yum方式安装及配置最新的mysql5.7

    1.删除旧版本的MySQL rpm -qa|grep -i mysql 用命令yum -y remove mysql 2.下载新版安装源 下载mysql的repo源 这个安装的mysql5.7.20 ...

  8. Centos 7 安装 Mysql5.7(压缩包方式)

    今天装的了mysql,遇到了很多问题,好在最后一一解决了,现在记录在此,防止日后老路重走... 1.下载 当然是去官网,下一个linux下的版本,64位的 tar.gz,好吧这里贴个名字——[mysq ...

  9. Linux下安装MySQL数据库(压缩包方式安装)

    1.这里我将Mysql安装在/usr/local/mysql目录里面,也可以安装在其他地方; mkdir /usr/local/mysql 2.下载MySQL压缩包 wget http://dev.M ...

随机推荐

  1. zoj 2722 Head-to-Head Match(数学思维)

    题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2722 题目描述: Our school is planning ...

  2. [转]本地 Windows 计算机密码登录 登录 腾讯云 Linux 实例

    本文转自:https://cloud.tencent.com/document/product/213/5436? 登录工具 使用 远程登录软件 ,采用密码登录 Linux 实例(本例中选择使用 Pu ...

  3. 虚方法virtual详解(转载)

    从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的 ...

  4. Java四中引用

      在JDK1.2以后将对象应用分为4中,强引用,软引用,弱引用,虚引用,这样的方式可以更加灵活控制对象的声明周期     强引用   String str = "123";   ...

  5. Android四大组件-Content Provider

    http://www.jianshu.com/p/c3ce81b638bd 一.基础回顾. 简介ContentProvider(数据提供者)是在应用程序间共享数据的一种接口机制,虽然我们可以采用文件存 ...

  6. HDU1160(KB12-J DP)

    FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  7. python的小数据池 is和== 以及再谈编码

    ---恢复内容开始--- 1. 小数据池, id() 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. id() 查看变量的内存地址 # a = 10 # b ...

  8. 【代码笔记】iOS-字符串替换回车和换行

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, ...

  9. jq塞入不同状态html的写法 switch (defaults.type)

    (function($) { //生成一个block function createBlock(options) { var defaults = { type: "1", } v ...

  10. webpack4.x初使用

    1.nodejs环境,建议下载v8.2以上版本的,低版本怕是有些api已经废弃,链接附上(https://npm.taobao.org/mirrors/node/) 2.网上一些教程有的是webpac ...