Windows下,使用免安装ZIP归档,安装MySQL(5.7)服务器
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
环境
操作系统 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