知识库

标准化实施手册及常见错误


Windows安装MySQL

<p>[TOC]</p> <h1>mysql安装部署</h1> <h2>一、卸载MySQL</h2> <p>1.关闭MySQL服务器 方法一:管理员运行cmd,执行net stop mysql 方法二:在任务管理器找到服务中的MySQL服务,右键选择停止 2.卸载mysql程序 打开控制面板 ----&gt; 程序和功能 ----&gt; 卸载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> &quot;[mysql.bat&quot;) <img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/1fbcc2903acb74862ae50587adf602bb" alt="" /> <code>打开控制面板-&amp;gt;系统和安全-&amp;gt;管理工具-&amp;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>

页面列表

ITEM_HTML