1.下载
https://dev.mysql.com/downloads/mysql/
解压到自己喜欢的一个位置即可(目录中不要包含中文)
如:D:\Program Files\
2.系统环境变量配置
(1)新增系统变量
变量名:MYSQL_HOME
变量值:Mysql解压目录,如D:\Program Files\mysql-5.7.21-winx64
(2)追加PATH
;%MYSQL_HOME%\bin;
3.配置my.ini文件
在解压根目录新建一个my.ini的文件
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = "D:/Program Files/mysql-5.7.21-winx64"
datadir = "D:/Program Files/mysql-5.7.21-winx64/data"
port = 3306
character_set_server = utf8
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
4.管理员方式启动命令提示窗符
进入mysql解压目录到bin目录下
如:D:\Program Files\mysql-5.7.21-winx64\bin
分别执行:
(1)初始化:mysqld -initialize-insecure
如果报错failed to set datadir to 则 执行一下 mysqld --initialize --user=mysql --console,再执行(1);
正确之后会在Mysql解压根目录生成data文件夹以及相关文件
(2)mysqld -install
*如提示Install/Remove of the Service Denied,说明不是已管理员的方式进入的命令提示符
(3)启动服务:net start mysql
(4)登陆,改密码 mysql -u root -p
【成功登陆的直接到(5)】
我的出现了
在my.ini中增加
重启服务,成功登陆
(5)执行改密码语句 (正常登陆的使用set password= password(‘新密码’);)
update user set authentication_string = password("新密码") where user='root';
(出现“ERROR 1046 (3D000): No database selected”,输入use mysql;可以解决)
(6)exit; net stop mysql
(7)登陆成功的忽略这一步
到my.ini中注释掉
重启进入之后set password= password(‘新密码’);
到此就可以正常使用了。
(8)测试 show databases;
5.写两个bat文件用于启动和关闭mysql服务
(1)启动mysql服务
@echo off
echo 确定要启动MySQL服务吗?
pause
net start mysql
echo 启动MySQL服务完成,请确认有没有错误发生。
Pause
保存为 mysql服务启动.bat 文件,运行时要以管理员方式运行
(2)关闭mysql服务
@echo off
echo 确定要关闭MySQL服务吗?
pause
net stop mysql
echo 关闭MySQL服务完成,请确认有没有错误发生。
Pause
保存为 mysql服务关闭.bat 文件,运行时要以管理员方式运行
MySql到此安装结束。
核心步骤如下
1.解压文件
2.编写my.ini文件
[mysqld]
basedir=D:/Program Files/mysql-5.7.27-winx64
datadir=D:/Program Files/mysql-5.7.27-winx64/data
3.初始化数据data目录
mysqld --defaults-file="D:\Program Files\mysql-5.7.27-winx64\my.ini" --initialize --console
成功后可以看到如下信息(VYhGf:vUa0qY为root初始密码)
A temporary password is generated for root@localhost: VYhGf:vUa0qY
4.配置环境变量
配置D:\Program Files\mysql-5.7.27-winx64\bin到path路径
5.安装为Windows服务
mysqld --install MySQL57
6.登录Mysql
mysql -u root -p
输入密码 VYhGf:vUa0qY
7.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
附:全自动脚本
服务启动时执行脚本停止服务,服务停止时执行脚本启动(需要管理员身份运行)
@echo off
echo ******************************************************
echo.
echo ****** ZBQ Service State Change System V1.0 ********
echo.
echo ******************************************************
echo.
for /f "skip=3 tokens=4" %%i in ('sc query MySQL57') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
echo 已经发现该服务在运行,开始停止
net stop MySQL57
echo 请确认没有错误发生
) else (
echo 该服务现在处理停止状态,开始启动
net start MySQL57
echo 请确认没有错误发生
)
pause