首先下载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. Android获取SD卡总容量,可用大小,机身内存总容量及可用大小

    public long getSDTotalSize() { /*获取存储卡路径*/ File sdcardDir= Environment.getExternalStorageDirectory() ...

  2. Windows7下IIS+php配置教程 http://www.jb51.net/article/113812.htm

    这篇文章主要为大家详细介绍了Windows7下IIS+php配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 WINDOWS 7 IIS+php配置教程,具体内容如下 打开 开始 -> ...

  3. 深入理解.NET MemoryCache

    摘要 MemoryCache是.Net Framework 4.0开始提供的内存缓存类,使用该类型可以方便的在程序内部缓存数据并对于数据的有效性进行方便的管理,借助该类型可以实现ASP.NET中常用的 ...

  4. sqlserver 删除表中数据 id 从1开始

    TRUNCATE  TABLE  TbName   --TbName是表名 但如果TbName中某些字段与其它表有主外键关系,会报错: 无法截断表 'Plants',因为该表正由 FOREIGN KE ...

  5. 最小公倍数(BNUOJ30195)

    最小公倍数 Time Limit: 0 ms Case Time Limit: 0 ms Memory Limit: 0 KBSubmit: 17 Accepted: 1 This problem w ...

  6. Android四大组件-Content Provider

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

  7. redis服务部署脚本

    yum install -y gcc jemalloc-devel cd /usr/local/src curl -L -O http://download.redis.io/releases/red ...

  8. Hbase学习之概念与原理

    一.hbase与列式存储 hbase最早起源于谷歌的一篇BigTable的论文,它是由java编写的.开源的一个nosql数据库,同时它也是一个列式存储的.支持分布式(基于hdfs)的数据库.什么是列 ...

  9. jQuery 自动触发事件的坑

    有时候项目需求页面加载完后,需要模拟用户操作,自动点击按钮.Jquery中可以使用trigger()方法模拟事件. $(selector).trigger(event,[param1,param2,. ...

  10. python匿名函数lambda与switch的实现

    1,lambda的语法跟es6的箭头函数差不多 >>> show=lambda x,y: x * y >>> show( 10, 20 ) 200 2,递归求阶乘 ...