参考自mysql官网:https://dev.mysql.com/doc/refman/8.0/en/windows-extract-archive.html
-
下载安装包
-
安装位置
选择安装位置。传统上,MySQL服务器安装在
C:\mysql
中。如果您没有在C:\mysql
安装MySQL,则必须在启动期间或在选项文件中指定安装目录的路径。请参见第2.3.4.2节“创建选项文件”。 -
选项文件
当MySQL服务器在Windows上启动时,它会在多个位置查找选项文件,例如Windows目录
C:\
和MySQL安装目录(有关位置的完整列表,请参阅第6.2.2.2节“使用选项文件”)。Windows目录通常被命名为类似于C:\WINDOWS
的名称。您可以使用以下命令从WINDIR
环境变量的值确定其确切位置:
C:\> echo %WINDIR%
如果
my.cnf
由mysqld处理,则仅使用[mysqld]
中的/home/mydir/myopt.cnf
组。如果文件由mysqladmin处理,则只使用[mysqladmin]
组。如果该文件由任何其他程序处理,则不会使用/home/mydir/myopt.cnf
中的选项。
[mysqladmin]
force
[mysqld]
key_buffer_size=16M
-
初始化
bin\mysqld --defaults-file=C:\my.ini --initialize --console
要初始化数据目录,请使用
--initialize
或--initialize-insecure
选项调用mysqld,具体取决于您是希望服务器为'root'@'localhost'
帐户生成随机初始密码,还是创建不带密码的帐户:使用
--initialize
进行“默认安全“安装(即,包括生成随机初始root
密码)。在这种情况下,密码将被标记为已过期,您必须选择一个新密码。使用
--initialize-insecure
时,不会生成root
密码。这是不安全的;假设您打算在将服务器投入生产使用之前及时为帐户分配密码。服务器将所有消息(包括任何初始密码)写入其标准错误输出。这可能会被重定向到错误日志,因此,如果您在屏幕上没有看到消息,请查看那里。有关错误日志的信息(包括其位置),请参见第7.4.2节“错误日志”。
默认目标是data目录中名为`host_name.err的文件
在Windows上,使用
--console
选项将消息定向到控制台。将相关的选项设置放在一个选项文件中,并将该文件的名称传递给mysqld
-
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
-
binlog
binlog有两种模式
官网参考地址:https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlog-row-events.html
mysqlbinlog -vv --start-datetime="2024-10-30 10:12:00" --stop-datetime="2024-10-30 10:14:00" "D:\MySQL\MySQL Server 8.0.40\data\binlog.000009"
-
启动服务:进入bin目录
mysqld --console
如果mysqld没有启动,检查错误日志,看看服务器是否在那里写了任何消息来指出问题的原因。默认情况下,错误日志位于
C:\Program Files\MySQL\MySQL Server 8.0\data
目录中。它是一个后缀为.err
的文件,或者可以通过传入--log-error
选项来指定。或者,您可以尝试使用--console
选项启动服务器;在这种情况下,服务器可能会在屏幕上显示一些有用的信息,以帮助解决问题。 -
停止服务
您可以通过执行以下命令停止MySQL服务器
mysqladmin -uroot -p shutdown
如果MySQL
root
用户帐户有密码,则需要使用-p
选项调用mysqladmin,并在提示时提供密码。