由于myql5.7没有64位集成好的安装版,只能自己手动安装
第一步:下载
第二步:解压,并将mysql的bin目录配置到环境变量中,便于使用其命令:
第三步:新增my.ini,并添加如下内容:
[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
;设置3306端口
port = 3306
; 设置mysql的安装目录
basedir=D:\common\mysql-5.7.12-winx64
; 设置mysql数据库的数据的存放目录
datadir=D:\common\mysql-5.7.12-winx64\data
; 允许最大连接数
max_connections=200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
当然上边的目录根据你的实际而定,注意,里面的data目录必须是不存在的目录,这是需要mysql自动生成的
分号是注释符号
第三步:安装mysql服务到win10的服务列表中:
打开管理员命令提示符运行:mysqld install
第四部:初始化mysql的data目录
打开管理员命令提示符运行:mysqld --initialize
这是会生成data目录
第五步:进入data目录,打开后缀名为.err文件
过了四级的童鞋应该是知道啥意思吧,后边的是系统自动生成的临时密码7ntc%MZM%kz(
第六步:打开管理员命令提示符启动服务:net start mysql
第六步:打开管理员命令提示符,mysql -uroot -p密码 登陆进去
接着运行:use mysql 或show databases ,如果是安装后的第一次登陆,会出现:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
则直接修改密码:
set password=password('123456');
flush privileges;
quit;
使用新的密码登陆即可
如果之后还行修改密码,如图即可:
你可以通过selet * from user \G 查看 发现authentication_string 是密码加密字段
如果涉及更多mysql基础配置 ,自己去网上查吧
2016年12月16日补充:
最近在新买的服务器(window server2012上安装mysql5.7),采用上述操作没啥问题,需要提醒下,如果需要运行本机mysql的mysqldump 命令进行导出数据时,还需把
root用户的host从local改为%(zip版默认是local),其实我也比较奇怪,即便我使用(我服务器ip是192.168.0.56)
mysqldump -utest -ptest -h192.168.0.56 -P3306 systemdb -r D:\database.sql
即便我使用的是test用户不是root用户,还是会提示我如图错误:
没办法,我进入mysql 的mysql库(mysql系统库),
use mysql;
select host,user from user;
update user set host='%' where user='root';
flush privileges;
我也没重启mysql服务,就可以运行mysqldump命令了,唉,不知其然,不知其所以然啊