windows安装mysql8.0,zip解压版本

所属分类:Database | 发布于 2022-11-12 08:59:23

1、下载mysql

去mysql的官网https://dev.mysql.com/downloads/mysql/,下载zip版本的mysql。

我下载过来的文件名是mysql-8.0.31-winx64.zip。

2、解压并移动改名

解压下载过来的zip包,解压后得到文件夹mysql-8.0.31-winx64,并将文件移动到想要的位置,改名这一步可选,比如我的是将文件夹移动到了D:\devtools目录,然后将mysql-8.0.31-winx64改名为了mysql,所以我的mysql的安装目录是D:\devtools\mysql

3、创建配置文件my.ini

4、创建data目录,并且初始化表数据

执行mysqld --initialize或者mysqld --initialize-insecure就可以创建data目录并初始化表数据。

4.1 mysqld --initialize

使用mysqld --initialize初始化时,mysql会随机生成一个密码,随机密码记录在error log文件里

4.2 mysqld --initialize-insecure

使用mysqld --initialize-insecure初始化时,mysql不会生成密码,也就是默认密码为空。

附加参数:

--defaults-file:指定本次启动的配置文件,有这个参数的话,这个参数要放在前面。

--console:在命令行显示详细信息

mysqld --defaults-file=d:\devtools\mysql3309\my.ini --initialize-insecure --console

可以使用跳过密码的方式登陆

mysql -u root --skip-password

登录后,使用alter user来设置一个新密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

5、设置环境变量

MYSQL_HOME=d:\devtools\mysql

PATH增加%MYSQL_HOME%\bin

6、命令行启动和关闭mysql

6.1 使用mysqld.exe启动mysql

C:\Users\PC>mysqld

使用--console参数可以显示详细信息

C:\Users\PC>mysqld --console
2022-11-12T01:58:14.450203Z 0 [System] [MY-010116] [Server] D:\devtools\mysql\bin\mysqld.exe (mysqld 8.0.31) starting as process 17448
2022-11-12T01:58:14.461705Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-11-12T01:58:14.938405Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-11-12T01:58:15.084462Z 0 [System] [MY-010229] [Server] Starting XA crash recovery...
2022-11-12T01:58:15.088579Z 0 [System] [MY-010232] [Server] XA crash recovery finished.
2022-11-12T01:58:15.112036Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2022-11-12T01:58:15.112195Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2022-11-12T01:58:15.134822Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060
2022-11-12T01:58:15.134922Z 0 [System] [MY-010931] [Server] D:\devtools\mysql\bin\mysqld.exe: ready for connections. Version: '8.0.31'  socket: ''  port: 3306  MySQL Community Server - GPL.

使用--defaults-file指定配置文件,用于端口不是3306的情况。

mysqld --defaults-file=d:\devtools\mysql3309\my.ini

或者使用-P来指定端口,用于端口不是3306的情况

mysqld -P 3309

这个时候cmd窗口不能关闭,关闭了服务也就停了

6.2 使用mysqladmin关闭mysql

C:\Users\PC>mysqladmin -uroot shutdown

C:\Users\PC>

如果设置了密码,那就需要加-p参数,然后输入密码

7、注册windows服务

7.1 安装服务

格式:mysqld --install [service_name] [--defaults-file]

说明:service_name默认是MySQL,windows不区分大小写,所以使用的时候用mysql也是可以的

操作:

C:\WINDOWS\system32>mysqld --install mysql8
Service successfully installed.

扩展:通过配置文件,注册服务名为mysql3309,端口为3309的mysql服务

mysqld --install mysql3309 --defaults-file=d:\devtools\mysql3309\my.ini

7.2 移除服务

格式:mysqld --remove [service_name]

操作:

C:\WINDOWS\system32>mysqld --remove mysql8
Service successfully removed.

7.3 服务方式启动mysql

C:\WINDOWS\system32>net start mysql8
mysql8 服务正在启动 .
mysql8 服务已经启动成功。

7.4 服务方式关闭mysql

C:\WINDOWS\system32>net stop mysql8
mysql8 服务正在停止.
mysql8 服务已成功停止。

7.5 使用建议

如果你要把mysql注册成服务,而且你的电脑上只有一个msyql的话,就不建议给服务改名了,使用 默认的mysql就好,改名的话,容易混淆,时间一长,就记不清了。

 

 

文哥博客(https://wenge365.com)属于文野个人博客,欢迎浏览使用

联系方式:qq:52292959 邮箱:52292959@qq.com

备案号:粤ICP备18108585号 友情链接