文档章节

Win64安装MySQL5.7 Zip版本

m
 myumen
发布于 2017/08/27 21:25
字数 990
阅读 41
收藏 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
深圳
程序员
私信 提问
Apache+PHP+MYSQL 配置问题

软件版本:apache2.4 PHP7.2.4 mysql5.7 Windows Server 2012 架构: 经过负载均衡到安装的apache服务器上 问题: 网址访问不到内容,IP直接访问能访问到,ping 网址是通的,apache的日志显示...

zhangbo5
04/10
75
4
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
制作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

没有更多内容

加载失败,请刷新页面

加载更多

2018年终盘点:区块链真的结束了吗?

2018 年,大家依旧期待区块链出现“杀手级”应用,然而到了年关,终究还是没有。既然没有出现,只能认为“神功”尚未练成,但是这一年也没有虚度,让大家再一次领教了这个领域的跌宕起伏。 ...

酒逢知己千杯少
2分钟前
0
0
社交软件系统ThinkSNS+默认配置信息说明

感谢大家一直以来对社交软件系统ThinkSNS的关注,ThinkSNS Plus社交系统一直在不断优化完善。ThinkSNS Plus 本次于2018年12月3日更新发布。 本次重要更新说明如下: 1.优化默认配置信息,服务...

ThinkSNS账号
4分钟前
0
0
阿里云文件存储(NAS)助力业务系统承载双十一尖峰流量

2018天猫双11全球狂欢节,全天成交额再次刷新纪录达到2135亿元,其中总成交额在开场后仅仅用了2分05秒即突破100亿元,峰值的交易量达到惊人的高度,背后离不开阿里云大数据计算和存储能力的支...

阿里云官方博客
6分钟前
0
0
Frost & Sullivan权威报告:阿里云再次领跑云WAF大中华区市场

近日,国际权威分析机构Frost & Sullivan 针对Web应用防火墙(简称“WAF”)领域发布了《2017年亚太区Web应用防火墙市场报告》,阿里云以市场占有率45.8%的绝对优势连续两年领跑大中华区云WAF...

阿里云云栖社区
6分钟前
0
0
Axios使用拦截器全局处理请求重试

Axios拦截器 Axios提供了拦截器的接口,让我们能够全局处理请求和响应。Axios拦截器会在Promise的then和catch调用前拦截到。 请求拦截示例 axios.interceptors.request.use(function (conf...

kisshua
10分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部