《Linux运维总结:Windows Server 2012 R2安装MySQL8.0.26》



一、部署包下载

在线下载:https://downloads.mysql.com/archives/community/
说明:这里使用Mysql8.0.26版本
在这里插入图片描述


二、离线安装MySQL

1.解压压缩包,注意存放的文件夹最好不要带有空格,可以直接解压到磁盘根目录(这里将mysql解压到C盘,如果是安装到其它盘,可解压到其它盘)
在这里插入图片描述
2.点击查看—》文件扩展名
在这里插入图片描述
3.打开解压后的文件夹,新建一个data文件夹和一个my.ini文件
在这里插入图片描述
4.用记事本打开my.ini,内容如下

[mysqld]
# 设置53000端口
port=53000
# 设置mysql的安装目录
basedir=C:\mysql-8.0.26-winx64 # 切记此处一定要用双斜杠\\
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql-8.0.26-winx64\data # 此处同上
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=53000
default-character-set=utf8

5.右键【此电脑】>> 【属性】>> 【高级系统设置】>> 【环境变量】>> 【新建系统变量】,设置为MySQL解压路径:

变量名:MYSQL_HOME
变量值:C:\mysql-8.0.26-winx64

在这里插入图片描述
6.鼠标往下滑动,找到path变量在末尾追加,MySql的bin目录%MYSQL_HOME%\bin,(注意:末尾如果没有分号,要加个分号隔开):添加内容%MYSQL_HOME%\bin;,注意两个变量之间用分号相隔,变量末尾也必须要添加分号
在这里插入图片描述
7.使用管理员身份打开cmd,跳转到mysql的bin目录:(需要安装Microsoft Visual C++ 2015-2022)

命令:mysqld --initialize --console

在这里插入图片描述
在这里插入图片描述
说明:安装包在百度网盘里,已经提前下载好了。

链接:https://pan.baidu.com/s/13zemQHDK29ehVJEsNcEj9g 
提取码:1234

8.再次运行【第7步】初始化命令 ,得到随机密码,一定要把密码记下来sTorvqGa_5uu
在这里插入图片描述
9.继续安装mysql服务,并启动

# 安装服务
mysqld -install
# 启动服务
net start mysql

在这里插入图片描述
10.查看mysql服务端口
在这里插入图片描述
11.登录并修改密码

# 登录
mysql -u root -p
# 修改密码
alter user root@localhost identified by 'tPM284rChBne7NIX'

在这里插入图片描述
12.授权远程登录

# 切换到mysql数据库
use mysql;
# 查看用户表;
select user, host from user;
# 将其中root用户的host更新成'%'
update user set host = '%' where user = 'root';
# 立即生效
flush privileges;

在这里插入图片描述
13.查看最大连接数(这一步主要是确认配置文件是否是使用自建的配置文件)
在这里插入图片描述
至此,mysql服务就安装完成了,通过navicat工具也可以正常远程连接。
在这里插入图片描述


三、MySQL设置开机自启

经测试,进行如上操作时Mysql服务是开机自启的,无需配置,如果你当期环境Mysql服务无法开机自启,建议对Mysql服务进行设置开机自启。
在这里插入图片描述
在这里插入图片描述
建议关闭windows server 2012 R2操作系统防火墙,避免其他服务器无法访问当前主机的服务。
在这里插入图片描述


四、MySQL定时备份

1.备份脚本

@echo off

echo 设置MySql数据库的连接信息
set host=172.18.1.207
set port=53000
set user=root
set pass=tPM284rChBne7NIX

echo 设置要备份MySql数据库名称
set dbname=storage_server

echo 获取当天的日期格式,例如:20200902231300
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%

set backup_date=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%

echo 设置备份文件的路径
set backupfile=D:\mysql-backup\%dbname%-%backup_date%.sql


echo 使用mysqldump对指定的MySql进行备份
echo 注意路径中有空格的要加上双引号

"C:\mysql-8.0.26-winx64\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile%

echo 删除过期文件,这里是超过30天就删除

forfiles /p D:\mysql-backup /s /m *.sql /d -30 /c "cmd /c del @file /f"

2.执行备份脚本
在这里插入图片描述
3.设置定时任务
3.1.打开windows 任务计划程序,步骤:控制面板(可在命令行下输入control打开)-> 管理工具 -> 任务计划程序,打开主界面如下
在这里插入图片描述
3.2.在任务计划程序库 右键鼠标创建基本任务,首先设置任务计划的名称和介绍
在这里插入图片描述
3.3.设置完成名称和介绍后,点击下一步,在此界面设置任务计划启动的时间,如下图
在这里插入图片描述
3.4.然后设置每次启动的具体时间,如下图,设置完成后,点击下一步,如下图
在这里插入图片描述
3.5.在此界面设置任务计划的功能,是希望每天任务计划干什么,这里选择启动程序,如下图,然后点击下一步,如下图
在这里插入图片描述
3.6.这里选择需要启动的程序备份脚本,选择完成后,点击下一步,如下图
在这里插入图片描述
3.7.到此界面可以查看前面的所有设置信息,核对一下,然后点击完成即可,如下图
在这里插入图片描述
到此,已经用windows 系统的任务计划程序实现了mysql数据的定时备份功能。
在这里插入图片描述


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:企业级K8s集群运维实战

猜你喜欢

转载自blog.csdn.net/m0_37814112/article/details/124293086
今日推荐