mysql 5.7.20 zip install windows

将zip文件解压到你要安装的位置

比如我放在:

D:Program Files

在mysql根目录下新建my.ini 文件

内容如下:

[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir=D:\Program Files\mysql-5.7.20
datadir=D:\Program Files\mysql-5.7.20\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
wait_timeout=31536000
interactive_timeout=31536000
datadir 指定你的数据文件要放在哪里。
max_connections 最大连接数


用管理员身份打开一个命令窗口,这里要重点提示一下,一定要用管理员身份。在mysql的bin目录下执行 : mysqld -install MySQL5720
执行完后会在服务列表里看到一个MySQL5720的服务

接着执行:mysqld -initialize
执行成功后你会看到data目录
然后执行:net start MYSQL5720
这时候MYSQL应该已经启动了。

但是到这里还没完,因为你不知道ROOT密码,没办法登陆,这时我们需要修改一下root账户的密码。
先停掉mysql : net stop MYSQL5720

再在my.ini文件的[mysqld]块下增加一行:
skip-grant-tables=1
然后启动mysql : net start MYSQL5720
接着登录到MYSQL 用如下命令:
mysql -P3306 -u root
-P的意思是端口号 如果你在一台服务器上有多个MYSQL服务,端口号不同,可以通过这个参数来区分。
如果前面安装无误,这时候你已经看到
MySQL>
接下来顺次执行:

MySQL> use mysql;
MySQL> update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
MySQL> flush privileges;
到这里,root账户的密码已经被更改了。
如果你还需要让root用户在除本机外的其它机器上进行登录;
可以在update语句中增加 host = '%' ,增加后如下:
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now(),host='%' where user = 'root';

做完这些后,你可以退出mysql控制台,将my.ini中的
skip-grant-tables=1 注释或删掉
再重启mysql服务
就可以正常使用了
 
 
原文地址:https://www.cnblogs.com/eclipse-/p/8567339.html