一、下载zip压缩包
官方网址:
MySQL
下载链接:
http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-winx64.zip
二、解压
1、将zip压缩包内如下目录解压到你想安装的目标目录(如:E:\MySQL)
2、在my-default.ini同级目录下创建my.ini,内容如下:(黄色部分为最精简安装配置信息)
[client]
default-character-set=utf8
[mysqld]
basedir=E:/MySql
datadir=E:/MySql/data
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
3、配置MySQL环境变量
三、安装
1、打开cmd进入MySQL的bin目录
2、执行安装命令
mysqld –install MySQL –defaults-file=”E:\MySQL\my.ini”
显示Service successfully installed,安装成功
3、执行初始化data命令
mysqld –initialize
执行时间相对较长一些,执行完毕后,进入MySQL安装目录,出现data文件夹,初始化成功
四、设置root登录密码
1、无密码登录mysql命令行
执行:mysqld –skip-grant-tables,允许连接,保持当前cmd窗口不关闭
2、更改root密码
a、重新打开另外一个cmd窗口,进入MySQL的bin目录
b、执行mysql -u root,显示mysql命令行
c、执行use mysql,进入mysql数据库
d、更新user表root密码
执行:update user set authentication_string=password(‘universe’) where user=’root’;
注:mysql5.7密码字段为authentication_string,之前版本可能为password
红色部分为root新密码
e、退出
执行:quit
执行:exit
3、关闭mysqld
a、强行关闭cmd窗口
b、结束mysqld进程
4、打开新的cmd窗口,启动mysql服务
执行:net start mysql
注:这时用已经更新的root密码使用工具连接数据,会报密码失效的错误
5、设置密码有效期为永久
a、用已经设置的密码登录mysql命令行
执行:mysql -u root -p,输入设置好的密码
b、重新设置一次密码
执行:set password=password(‘universe’);
c、设置密码有效期为永久
执行:alter user ‘root’@’localhost’ password expire never;
d、刷新
执行:flush privileges;
e、退出
执行:quit
执行:exit
五、至此,mysql5.7安装完毕
六、结束语
a、其他常用命令
【卸载】
mysqld –remove mysql
【停止服务】
net stop mysql
b、注意
my.ini的配置信息尽量精简避免安装出错,可以以后追加
本文设置了client和server的编码,及数据库类型为INNODB,没有设置缓存等
安装一定要在MySQL的bin下执行
安装完一定初始化data
mysql命令行下,先执行use mysql,否则执行update会找不到数据库
5.7版本的mysql密码存放字段变为authentication_string
无密码登录时无法设置密码有效期
无密码登录后一定结束mysqld进程
设置密码有效期前一定重新set密码