MySql官网下载, 下载地址:https://dev.mysql.com/downloads/installer/ 我下载的是 Windows (x86, 32-bit), MSI Installer 8.0.21 427.6M 这个版本安装的时候同时可以安装64位的MySQL
安装我是选择的自定义,选择了MySQL Community Server。 然后全部下一步,下一步按引导安装。
1. MySQL默认的数据保存地址 安装完成后,MySQL默认的数据保存地址为: C:\ProgramData\MySQL\MySQL Server 8.0 此目录下Data为数据保存地址 my.ini为MySQL默认配置文件
2. MySQL默认的win10服务 默认服务名为【MySQL80】
3. 修改MySQL数据保存地址 新建MySQL自定义地址:
D:\Developer\Mysql\Mysql8.0.21.0 Data 数据库数据保存目录logs 日志文件保存目录mysql-caffi.ini 数据库配置文件3.1创建mysql-caffi.ini文件 将MySQL默认的配置文件C:\ProgramData\MySQL\MySQL Server 8.0\ my.ini 复制到 D:\Developer\Mysql\Mysql8.0.21.0目录下; 并改名为mysql-caffi.ini
3.2修改mysql-caffi.ini文件 3.2.1修改datadir 找到 datadir= 行,注释掉,如下 # datadir=C:/ProgramData/MySQL/MySQL Server 8.0\Data
增加新配置 datadir=D:/Developer/Mysql/Mysql8.0.21.0/Data
3.2.2修改log配置 找到 general_log_file= 行,修改为如下: general_log_file=“D:/Developer/Mysql/Mysql8.0.21.0/logs/General-Log/MS-GRESOTHYPCTC.log”
找到 slow_query_log_file= 行,修改为如下: slow_query_log_file=“D:/Developer/Mysql/Mysql8.0.21.0/logs/Slow-Query-Log/MS-GRESOTHYPCTC-slow.log”
找到 log-error= 行,修改为如下: log-error=“D:/Developer/Mysql/Mysql8.0.21.0/logs/Error-Log/MS-GRESOTHYPCTC.err”
找到 log-bin= 行,修改为如下: log-bin=“D:/Developer/Mysql/Mysql8.0.21.0/logs/Bin-Log/MS-GRESOTHYPCTC-bin”
MySQL的可执行程序地址为: C:\Program Files\MySQL\MySQL Server 8.0\bin 此地址内有可执行文件mysqld.exe 进入到可执行程序目录下
执行删除服务名命令 mysqld --remove MySQL80 创建新的win10服务 mysqld --defaults-file=D:\Developer\Mysql\Mysql8.0.21.0\mysql-caffi.ini --install MySQL80 启动服务 打开【任务管理器】=》【服务】 找到MySQL80服务,右键选择【开始】,即可以启动服务进入到MySql可执行程序目录下:C:\Program Files\MySQL\MySQL Server 8.0\bin
执行以下命令进行初始化数据库 mysql --defaults-file=D:\Developer\Mysql\Mysql8.0.21.0\mysql-caffi.ini --I --console 执行完毕后可以看到如下信息 C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --defaults-file=D:\Developer\Mysql\Mysql8.0.21.0\mysql-caffi.ini -I --console 2020-10-07T07:54:54.033473Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release. 2020-10-07T07:54:54.033553Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.21) initializing of server in progress as process 6248 2020-10-07T07:54:54.118785Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2020-10-07T07:55:00.654582Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2020-10-07T07:55:18.370668Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ,aH*XPZYm6iV 最后一行【:】后面为 用户 root 的默认密码 【,aH*XPZYm6iV】执行以下命令登录到mysql
mysql --defaults-file=D:\Developer\Mysql\Mysql8.0.21.0\mysql-caffi.ini -uroot -p,aH*XPZYm6iV修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111';111111 为新密码