我安装的是5.7.12版,文件名是mysql-5.7.12-winx64.zip。解压后的文件目录结构如下图:
首先,需要创建一个选项文件,当启动数据库时会读取其中的选项值。MySQL默认从以下路径读取选项文件:
File Name | Purpose |
---|---|
%PROGRAMDATA%\MySQL\MySQL Server 5.7\my.ini, %PROGRAMDATA%\MySQL\MySQL Server 5.7\my.cnf | Global options |
%WINDIR%\my.ini, %WINDIR%\my.cnf | Global options |
C:\my.ini, C:\my.cnf | Global options |
INSTALLDIR\my.ini, INSTALLDIR\my.cnf | Global options |
defaults-extra-file | The file specified with --defaults-extra-file=file_name, if any |
%APPDATA%\MySQL.mylogin.cnf | Login path options |
初始化数据文件目录:
C:\>bin\mysqld --initialize
该命令会生成随机密码
C:\>bin\mysqld --initialize-insecure
该命令不会生成随机密码
在我的电脑上并没有生成随机密码,所以我删除了数据文件,然后重新用第二个命令初始化。
初始化完毕后,用以下命令启动MySQL服务:
C:\>bin\mysqld --console
启动后用以下命令登陆:
C:\>bin\mysql -u root --skip-password
登陆后更改密码:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
安装为windows服务:
安装服务前,需要先停止MySQL服务,
C:\>bin\mysqladmin-u root shutdown
然后用以下命令安装服务:
C:\>bin\mysqld --install
如果需要卸载服务,使用以下命令:
C:\>bin\mysqld --remove
这样安装的windows服务为自动启动的服务,如果需要安装为手动启动的服务请使用以下命令:
C:\>bin\mysqld --install-manual