Windows下,使用免安装ZIP归档,安装MySQL(5.7)服务器

环境:

    操作系统: 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

你可能感兴趣的:(mysql,服务器,数据库)