文档章节

mysql5.7版本windows的安装

独钓渔
 独钓渔
发布于 2016/06/15 18:30
字数 964
阅读 517
收藏 2

mysql5.7版本windows的安装,

mysql-5.5.46-win32.msi;mysql-5.5.46-winx64.msi;mysql-5.7.12-winx64.msi

5.5的版本安装后自动调用初始化和序进行初始化工作(由MySQLInstanceConfig.exe完成),不过5.7版本开始要进行自行初始化.

下面开始说5.7windows版本的安装.

1. 先正常安装,当然也可以自定义,选择好安装目录.我这里选择.D:\盘,安装好的路径为

“ D:\Program Files\MySQL\MySQL Server 5.7 ”

2. 然后copy一下 my-default.ini 复制一分为 my.ini 这个文件。

然后修改这个文件。

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 

#init_connect='SET NAMES utf8'


# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 


[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8

主要有这些地方需要说明

# basedir = .....
# datadir = .....
# port = .....
这些是安装目录,数据目录,和程序端口。可以默认

另一些主要是说字符编码的问题。在windows上mysql会利用系统默认的编码的GBK。

所以我们要添加一些配置。

在 mysqld 标端下添加如下:

[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 

#init_connect='SET NAMES utf8'
[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8

写好配置文件后,我们就可以进行初始化了。

到安装好后的目录下的 \bin 执行

mysqld –initialize 可以进行这初始化。 这里也提供--defaults-file=file_name 这个来指定参数。

如果使用了 --defaults-file要把它放在第一个参数,另一个参数是 --console .

生成的mysql的root用户密码在data目录下的.err日志文件里如图

再就是注册成服务。

mysqld --install mysql --defaults-file="D:\Program Files\MySQL\MySQL Server 5.7\my.ini"

这样就完成了.

我们可以在windows系统的服务的mysql服务打开mysql服务。

mysql.exe -uroot -p 输入用户密码,会进入mysql中,但是无法使用,会要求我们先改密码。

可以以使用如下命令:

set password=password("root");
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

网上有人说5.7版本这个mysql数据的user表中没有password这个项了,不能使用,我亲测可以使用,我确实查看了下,user表中确实已经改为authentication_string了。

然后退出,重新使用新密码登陆即可。

别忘了,show variables like '%character%';查看相关的字符类型。

为了确保不出理乱码最好使用utf8这种编码。

show variables like '%character%';

这样就OK了。

 

----------------------------------------------------------------------------------------------------

php.ini(位置就在mysql安装的目录)

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = D:\Program Files\MySQL\MySQL Server 5.7
datadir = D:\Program Files\MySQL\MySQL Server 5.7\data
port = 3306
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 


[mysql]
default-character-set = utf8


[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8

这样的话,初始化和服务安装都不用指定文件

© 著作权归作者所有

共有 人打赏支持
独钓渔
粉丝 48
博文 375
码字总数 142587
作品 0
沙坪坝
系统管理员
Centos7中编译安装MySQL(mysql-5.7)

MySQL 是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使用的性能,成为服务器领域中最受欢迎的开源数据库系统。 为了确保数据库的功能的完性、可定制性,本篇文章将...

cchenyz
06/25
0
0
windows平台下安装与配置mysql5.7

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在windows上安装mysql5.7需要具有系统的管理员权限。 Windows平台...

Mr大表哥
06/28
0
0
Linux--(2)软件安装方式

1.rpm/yum安装 rpm:容易引起缺少依赖包或rpm包冲突的问题 yum:联机下载对应的rpm包并自动解决依赖包问题 它们共同存在的问题:下载包的版本一般不是最新的。 2.二进制压缩包 安装速度比较快,...

求是科技
2016/10/08
7
0
MySQL(root用户)密码重置&安装配置

参考: MySQL(root用户)密码重置 MySQL5.7官方开发手册 MySQL 5.7 新特性详解 Centos 安装mysql5.7 CentOS7 安装Mysql5.7(解压缩版) CentOS6.5安装与配置Mysql数据库 http://mysqlserverteam...

IamOkay
2016/04/02
83
0
openstack trove支持mysql5.7

最近在做mysql5.7的产品化预研,碰到一点坑,在此说明一下。社区里面merge了一个patch(https://review.openstack.org/#/c/526728/),代码改动量不大,其实改动最大的是mysql本身,所以在制作...

Jon_Wong
06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部