Windows安装MySQL
<p>[TOC]</p>
<h1>mysql安装部署</h1>
<h2>一、卸载MySQL</h2>
<p>1.关闭MySQL服务器
方法一:管理员运行cmd,执行net stop mysql
方法二:在任务管理器找到服务中的MySQL服务,右键选择停止
2.卸载mysql程序
打开控制面板 ----> 程序和功能 ----> 卸载MySQL
3.删除MySQL的安装文件
找到MySQL安装文件的存放位置,将整个文件夹删除
4.删除MySQL相关文件,找到MySQL目录将MySQL相关文件删除
清理注册表,Windows+R打开运行终端,输入regedit打开注册表编辑器,找到以下三个目录的MySQL将其删除:</p>
<pre><code class="language-shell">HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL</code></pre>
<h2>二、安装MySQL</h2>
<p>1.将准备好的mysql压缩包上传至服务器并解压
<strong>注意:</strong>解压目录不要存在中文,否则会出现乱码
2.配置环境变量
在环境变量Path中加入D:\soft\database\mysql-5.7.37-winx64\bin的路径
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/310686db246b3778dfa56b7a4354f033" alt="" />
3.在mysql目录下创建my.ini文件并编辑</p>
<pre><code class="language-shell">[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=W:\\DING\\mysql-5.7.37-winx64\\ # 注意斜杠方向,doc栏里复制出来的向左会报错
# 设置mysql数据库的数据的存放目录
datadir=W:\\DING\\mysql-5.7.37-winx64\\data
innodb_buffer_pool_size=1024M
# 免密登陆
# skip-grant-tables
# 连接数
max_connections=1000
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#开启bin-log
log_bin=W:\\DING\\mysql-5.7.37-winx64\\\\binlog
server-id=231
# 定期清理二进制日志
expire_logs_days = 15
# binlog大小
max_binlog_size = 100M
# 不区分大小写
lower_case_table_names=1
# 跳过DNS解析
skip-name-resolve=1
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=100
# 编码设置
character_set_server=utf8
collation_server=utf8_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 编码设置
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 编码设置
default-character-set=utf8</code></pre>
<p>4.打开dos窗口进行安装</p>
<pre><code class="language-shell"># 初始化mysql,用管理员执行,在MySQL安装目录下的bin执行,此时第一次登录可无密码登录
mysqld --initialize-insecure(--initialize --console或者使用此选项,输出末行会提示初始密码,切记保存)
# 安装mysql
mysqld --install</code></pre>
<p>5.启动mysql</p>
<pre><code class="language-shell">net start MySQL # 启动
net stop MySQL # 停止
sc delete MySQL或mysqld -remove # 卸载</code></pre>
<p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/01cb4e70f48315c0a9b60e5955aa5539" alt="" />
6.登录mysql</p>
<pre><code class="language-shell"># 初始化使用--initialize-insecure选项此处初次登陆无密码
mysql –u root
# 登录进去即刻root修改密码
alter user 'root'@'localhost' identified by '新密码';
# 数据库授权,其他服务器也能访问数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
# 刷新权限表
FLUSH PRIVILEGES;</code></pre>
<p>7.如果需要其他服务器连接此数据库则需要修改root用户的host属性,不需要其他服务器连接即可跳过此步骤</p>
<pre><code class="language-shell"># 登录mysql之后进入mysql数据库执行
update user set host = '%' where user = 'root';
# 刷新权限表
FLUSH PRIVILEGES;</code></pre>
<p>8.使用工具测试连接
9.开机自启
打开控制面板-管理工具-服务,查看服务“MySql”的启动类型为自动
10.设置定时备份
点击下载Windows版本MySQL备份脚本:
[mysql.bat](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ea24c9e3b588114a8a0289f4b4f2f728">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ea24c9e3b588114a8a0289f4b4f2f728</a> "[mysql.bat")
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/1fbcc2903acb74862ae50587adf602bb" alt="" />
<code>打开控制面板-&gt;系统和安全-&gt;管理工具-&gt;任务计划程序</code>,右上角点击创建任务
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/2eee9a8a54e9aa96324fa052e04ae860" alt="" />
<code>设置定时任务名称及执行权限</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/17aad9b02bedd827932da92b7535936f" alt="" />
<code>设置好开始时间和重复任务间隔时间</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/fa96759f17d77103af1a5063a3f4f052" alt="" />
<code>指定备份脚本路径</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/e39ca4f191cf96eddc8e4cc08a9f31a0" alt="" />
11.测试,看脚本是否能正常执行备份</p>