文档章节

Win64安装MySQL5.7 Zip版本

m
 myumen
发布于 2017/08/27 21:25
字数 990
阅读 33
收藏 0

Win64安装MySQL5.7 Zip版本

MySQL是最流行的关系型数据库管理系统,通过适当的HA和Sharding,可以做为基础存储支撑起庞大的业务系统。淘宝这样的大型企业广泛使用MySQL。

下载Zip版本

从MySQL官网下载最新版本,选择Community Server版本即可。

安装过程

  • 解压下载的安装包到某个目录,比如d:\Develop\mysql-5.7.19-winx64\,那么这个目录将是MySQL安装实例的basedir;
  • 在basedir目录下面创建data目录,如果没有的话;data目录将作为MySQL数据库存储目录;当然也可以选择其他目录,只是需要通过启动参数指明;
  • 在basedir目录下面创建配置文件my.ini或者my.cnf,MySQL默认的搜索配置文件路径包括basedir;my.ini内容如下,注意其中的basedir,使用相对路径的话是相对于<basedir>/bin/mysqld.exe来说的
[client]
port=3306

[mysql]
default-character-set=gbk

[mysqld]
# basedir starts from the directory mysqld.exe exists.
basedir=..
datadir=../data
port=3306
character-set-server=gbk
# INNODB does not exists, so use MYISAM
#default-storage-engine=INNODB
default-storage-engine=MYISAM
max_connections=100
query_cache_size=0
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#skip-grant-tables=1
  • 初始化MySQL,执行d:\Develop\mysql-5.7.19-winx64\bin>mysqld --initialize --user=root --console,这一步必不可少,通过--console参数,将初始化信息显示在控制台,可以从控制台输出查看到root的初始密码;我这里直接忽略了,因为后面会进行修改;当然也可以选择记住密码;
  • my.ini文件中skip-grant-tables=1这一句先不要注释;不然启动mysql后,因为root密码是随机生成的,初始化时不留意的话难以知晓,也就无法登录上去进行管理;
  • 启动MySQL:d:\Develop\mysql-5.7.19-winx64\bin>mysqld --user=root --console,通过--console参数,让输入信息显示在控制台;当然也可以通过mysqld install安装为服务,再通过net start mysql启动;相应的net mysql stop停止服务,mysqld remove删除服务;
  • 通过命令行登录MySQL:d:\Develop\mysql-5.7.19-winx64\bin>mysql -u root,上去通过SQL语句update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';修改root密码为root,以便去掉skip-grant-tables后也能正常登录。在之前的版本中,密码字段的字段名是 password,5.7版本改为了authentication_string:
d:\Develop\mysql-5.7.19-winx64\bin>mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
Database changed
mysql> update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> commit;
Query OK, 0 rows affected (0.00 sec)
  • 退出命令行工具,退出mysqld进程,将my.ini文件中skip-grant-tables=1注释掉,重新启动mysqld进程,即可通过root/root登录,登录命令:mysql -u root -p,根据提示输入密码;

注意事项

  • root密码在初始化时生成,这个值容易忽略,所以我这里通过先添加skip-grant-tables=1,表示登录是不要求输入root密码;登录后再进行修改;
  • 如果配置为default-storage-engine=INNODB,则会因为没有INNODB引擎导致启动失败,提示类似如下错误:
2017-08-27T05:47:44.558925Z 0 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Table 'mysql.plugin' doesn't exist
2017-08-27T05:47:44.559925Z 0 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2017-08-27T05:47:44.560925Z 0 [Note] InnoDB: Buffer pool(s) load completed at 170827 13:47:44
  • 建议使用MySQL Workbench客户端;
  • my.ini文件中的路径也可以使用绝对路径;
  • my.ini中字符集配置合适的编码,如gbk或者utf8(不是utf-8)
  • 添加bin目录到path这一步可有可无;

参考资料

© 著作权归作者所有

共有 人打赏支持
m
粉丝 1
博文 4
码字总数 7327
作品 0
深圳
程序员
windows64位系统curl命令安装及使用

在学习《深入浅出nodejs》Cookie章节的时候,有一个客户端发送cookie的终端命令。 可以看出,curl命令可以通过命令行的方式,执行Http请求。 但是我打开cmd后运行上述命令,没有生效。 所以我...

趁你还年轻233
2017/11/28
0
0
oracle 11g+win7 安装

1.在网上下载oracle 11g安装包(win6411gR2database1of2.zip,win6411gR2database2of2.zip); 2.分别将两个压缩包解压到一个目录下(这步很重要); 3.点击安装setup.exe开始安装。 安装过程...

_编程菜鸟_
2016/04/23
40
0
Window memcache 使用

一、memcache配置 1. 下载memcache 32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip 32位系统 1.2.6版本:http://static.runoob.com/download/memca......

zting科技
2017/10/05
0
0
Windows Docker镜像构建之Oracle客户端

新版的Windows 2016已经支持原生Docker,现在也将部分服务往Docker上迁移进行测试。 环境中有使用.net 3.5和.net 4.0以及有使用Oracle客户端,因此Web容器就需要安装Oracle客户端 Dockerfile...

rong341233
2017/06/29
0
0
制作centos 6.2 64bit U盘安装盘

一、条件(要求的硬软件环境) 1. 主板支持U盘启动 2. 1G的U盘或者更大 3. CentOS-6.2-x86_64-minimal.iso 4. syslinux-4.05.zip 网址:http://www.kernel.org/pub/linux/utils/boot/syslin...

ljpwinxp
2011/12/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

002,zabbix-agent的安装 监控Linux主机

2.1.安装zabbix-agent $ rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm$ yum install -y zabbix-agent zabbix-get 2.2.配置zabbix-agent ......

happyeveryday32
35分钟前
2
0
docker learn :swarm

swarm是什么 swarm是一组运行docker服务的集群,之后,还是使用那些命令去操作docker,但是是通过swarm manager来执行的。 swarm中的机器可以是实体的也可以是虚拟的,加入swarm后,他们被当作...

writeademo
35分钟前
1
0
Golang + vscode 开发环境配置

GOPATH 环境变量的配置 https://my.oschina.net/xinxingegeya/blog/718305 安装vscode go 扩展 下载vscode ,安装go的扩展https://github.com/Microsoft/vscode-go 该扩展对 Golang 支持非常......

秋风醉了
38分钟前
0
0
idea jar包

我自己用idea新建一个springboot项目,打包一直有问题,百度了下,又总结了下。 方式一: 找到Project Structure菜单,然后点开,照下图点击 然后出现下图所示 红框1:为你项目的main函数所在...

朝如青丝暮成雪
39分钟前
0
0
Vue scoped CSS 与深度作用选择器 /deep/

使用 scoped 后,父组件的样式将不会渗透到子组件中。 例如(无效): <template> <div id="app"> <el-input class="text-box" v-model="text"></el-input> </div></template><......

不负好时光
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部