环境:
操作系统: Windows7 SP1 旗舰版
MySQL包:mysql-5.7.41-winx64.zip
1. 解压 MySQL ZIP压缩包 到 需要的位置,并将解压出来的文件夹重命名为 mysql
2.创建 MySQL 配置文件,其基本内容为 MySQL 的安装目录 和 MySQL 的 data 数据
库存放目录,例如:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
3.手动初始化数据库目录:
MySQL数据库目录初始化,是通过mysqld命令的--initialize 或 --initialize-insecure参数实现的:
--initialize
使用这个参数,初始化数据库目录时,出于安全考虑,会为root用户随机生成一个密码。在这个参数中加入 --console ,你会在命令行中看到 root命令,例如:
2023-05-23T14:48:35.087966Z 1 [Note] A temporary password is generated for root@localhost: wIg6N9pr1)gQ
--initialize-insecure
使用这个参数,初始化数据库目录时,root账户默认为没有密码
在 Unix 或 类Unix 系统中,还需增加 --user 参数设置MySQL在此系统中的运行账户。
--user=mysql
在Windows 中使用如下任意一个选项即可:
mysqld --initialize --console
mysqld --initialize-insecure --console
注意:MySQL数据库目录初始化前必须是空目录,不能存在任何文件和子目录,否则初始化失败!
看官方文档,配置文件 my.cnf 加入 --ignore-db-dir 选项,就会允许数据库目录非空状态初始化。
再将 MySQL 加入系统环境变量!
MySQL初始化后 root 密码的设置
如果你使用了 --initialize --console 初始化目录,则需要使用初始化过程中,命令行提示的初始密码登录MySQL
mysql -u root -p
如果你是用了 --initialize-insecure --console 初始化数据目录,则没有密码,使用如下命令,然后回车 两次进入MySQL
mysql -u root -p
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.41 MySQL Community Server (GPL)
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
到此,就已经进入了MySQL控制台了。
首先选择mysql数据库
mysql> use mysql;
Database changed
然后使用如下命令设置 root 用户 的 密码
# MySQL 5.7 及以后版本使用如下命令设置 root 用户的密码(root-password 是你设置的密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
然后刷新权限
mysql> FLUSH PRIVILEGES;
以上两条 sql 语句执行完毕后,如果都看到了 Query OK 字样则说明操作成功。
至此,基本的安装配置就完成了。
详情参考:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html