先看一下我的系统环境
下载
Mysql 被 Orecal 收购后,就变成收费数据库了,但社区版还是免费的,我们可以下载社区版。
我选择的是 5.7.37 64位的 windows 压缩包
安装
将压缩包解压缩到安装目录
我是放在 C:\Program Files\MySQL 下
配置环境变量
添加 MYSQL_HOME 系统环境变量,值为mysql的安装地址
修改 Path 系统环境变量,追加 %MYSQL_HOME%\bin ,确定
全部确定之后,建议重新打开检查一下
创建配置文件my.ini 和数据存储目录 data
创建存放数据表的 data 目录,创建配置文件my.ini
在 my.ini 添加如下配置,注意basedir和datadir,请根据自己的实际安装目录进行修改
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置默认端口
port = 3306
# 设置mysql的安装目录
basedir = C:\Program Files\MySQL\mysql-5.7.37-winx64
# 设置mysql数据库的数据的存放目录
datadir = C:\Program Files\MySQL\mysql-5.7.37-winx64\data
# 允许最大连接数
max_connections=200
# 设置服务端默认的字符集
character-set-server=utf8
# 设置默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
安装mysql服务
首先切换到mysql安装目录的 bin 目录下,然后执行安装命令
cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
mysqld -install mysql --defaults-file="C:\Program Files\MySQL\mysql-5.7.37-winx64\my.ini"
-install 后面的 mysql 是自定义的 mysql 服务的名称,你也可以叫其他名字。"C:\Program Files\MySQL\mysql-5.7.37-winx64\my.ini" 是之前创建的配置文件
初始化MySQL
MySQL 5.7.7之前的Windows发行版,默认包含mysql数据库中的一组预初始化帐户,从5.7.7开始不包含,需要自己初始化。
cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
# 自动生成带随机密码的root用户
mysqld --basedir="C:\Program Files\MySQL\mysql-5.7.37-winx64" --datadir="C:\Program Files\MySQL\mysql-5.7.37-winx64\data" --initialize --console
# 自动生成无密码的root用户
mysqld --basedir="C:\Program Files\MySQL\mysql-5.7.37-winx64" --datadir="C:\Program Files\MySQL\mysql-5.7.37-winx64\data" --initialize-insecure --console
其中 --basedir 和 --datadir 是mysql的安装目录和存放数据的目录
我使用生成随机密码的方式,下图高亮处就是系统随机生成的 root 用户的密码
初始化成功之后,data目录下会多出一些数据库文件
使用
启动、停止MySQL服务
# 启动MySQL服务
net start mysql
# 停止MySQL服务
net stop mysql
注意命令中的 mysql 是你在 安装mysql服务 那一小节中设置的mysql的服务名
这种情况下,可能是3306端口被占用,也有可能是你还安装了其他mysql服务。
我是之前安装过 exe版mysql,后来软件卸载了,但是服务没卸载。
将之前的服务禁用掉
或者删除该服务
# mysql56 是要删除的服务名
sc delete mysql56
之后启动就成功了
修改root密码帐户
随机生成的密码太过复杂,记不住可以选择修改密码
cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
mysqladmin -uroot -p password
Enter password: 随机生成的密码
New password: 新密码
Confirm new password: 新密码
卸载MySQL服务
通过 mysqld 工具卸载
# 卸载前先停止MYSQL
net stop mysql
cd C:\Program Files\MySQL\mysql-5.7.37-winx64\bin
mysqld -remove
通过 windows 系统服务工具卸载
# 卸载前先停止MYSQL
net stop mysql
# mysql 是要卸载的服务名
sc delete mysql
登陆 mysql
mysql -uroot -p
Enter password: 密码