在公司电脑或者服务器上安装软件,都是有要求的,要么购买license-(这个需要申请,难度较大),要么安装免费开源的软件

笔者最近想要安装mysql服务环境,用于数据存储及开发一些功能程序需要连接数据库

安装前就得给IT部门证明软件可以用于商用,免费开源,于是笔者在mysql的官网找到如下一段说明

MySQL Community Edition is the freely downloadable version of the world's most popular open source database. It is available under the GPL license and is supported by a huge and active community of open source developers.

参考自-Reference :  https://www.mysql.com/products/community/

至少这里可以看到几个关键信息:免费下载,开源,GPL许可

接下来,我们就可以进行安装与配置了,步骤如下:

1、下载 MySQL Community 版本,地址:https://dev.mysql.com/downloads/mysql/

可以看到,有如下两个版本,这里我们下载第一个 Windows (x86, 64-bit), ZIP Archive  版本即可,安装简单

2、解压zip压缩包,进入到mysql-8.0.30-winx64\bin目录,进行数据库的初始化安装,执行后会自动创建data文件夹以及相关的文件

C:\Users\qq-5201351\Desktop\Application_Program\mysql-8.0.30-winx64\bin>mysqld --initialize

3、接下来就是启动mysql,直接bin目录下mysqld即可,第一次登录需要使用密码,密码可以在data目录下的xxxx.err文件中看到

说明:如果使用mysqld --initialize-insecure则是空密码,但是在正式环境中,不建议这样操作

C:\Users\qq-5201351\Desktop\Application_Program\mysql-8.0.30-winx64\bin>mysqld -uroot -p

在使用show databases时,会看到如下提示,即需要重置一个密码,默认使用的用户是root@localhost:

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
mysql> alter user root@localhost identified by 'Qq-5201351';
Query OK, 0 rows affected (0.01 sec) # 也可以使用如下命令对当前用户的密码进行重置
mysql> alter user user() identified by 'Qq-5201351';

笔者测试过,密码重置后,立即生效,在早些的版本,可能再执行了密码重置后不会立即生效,那么可以多执行一条:flush privileges;

4、 这时我们可以观察一下,默认mysql安装后,有那些用户,其实就如下4个,其他用户及应用使用,建议新建mysql用户

mysql> use mysql
Database changed
mysql> select User,Host from user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

5、补充内容:上面的方式是到的bin目录直接mysqld命令启动了mysql服务,因此建议将bin目录加到系统环境变量

对于mysql服务,默认监听TCP/3306端口,mysqld命令的方式启动后,cmd窗口一关闭,mysql进程也会关闭

关于实现mysql在后台一直运行的解决方法,笔者总结了如下两种:

(1) 创建windows-service服务-(推荐),在bin目录下,执行 mysqld install 命令即可安装服务,然后就可以去服务管理界面进行启动了、

也可以通过net start mysql 命令进行启动,说明,安装后默认启动方式是Automatic,也即是会开机自动启动

(2) 还可以创建一个bat文件,mysql-start.bat,内容如下,运行即可让mysql进程一直在后台运行着

@ECHO OFF
%1 start mshta vbscript:createobject("wscript.shell").run("""%~0"" ::",0)(window.close)&&exit
start /b C:\Users\qq-5201351\Desktop\Application_Program\mysql-8.0.30-winx64\bin\mysqld.exe

总结:对于正式环境还是推荐方法一,创建服务,通过服务进行管理~

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16758470.html

关于windows-server-下MySQL Community版本的的安装与配置的更多相关文章

  1. windows Server 2008 -必须使用“角色管理工具”安装或配置Microsoft .Net Framework 3.5

    在windows Server 2008上安装 .Net Framework 3.5的时候,报错:必须使用“角色管理工具”安装或配置Microsoft .Net Framework 3.5. Solu ...

  2. mysql 在windows server下发生系统错误 1067, 进程意外终止的解决方法

    mysql 在windows server下发生系统错误 1067, 进程意外终止,请检查系统盘下的windows目录下是否存在mysql的配置文件my.ini,如存在,将其删除或改名即可.

  3. Windows系统下MySQL添加到系统服务方法(mysql解压版)

    MySQL软件版本:64位 5.7.12 1.首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下: 2.修改MySQL根目录下的 ...

  4. Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)

    Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.zip 安装过程中遇到的问题,请留意4.0 ...

  5. windows 环境下mysql 如何修改root密码

    windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...

  6. Windows系统下MySQL数据库出现Access denied for user 'root'@'localhost' (using password:YES) 错误

    Windows系统下MySQL数据库出现Access denied for user 'root'@'localhost' (using password:YES) 错误,(root密码错误) 处理方 ...

  7. Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等

    大家都知道Windows Server 2008 发行了多种版本,以支持各种规模的企业对服务器不断变化的需求.Windows Server 2008 有 5 种不同版本,另外还有三个不支持 Windo ...

  8. 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'

    windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost' 转自 http://zxy5241.space ...

  9. Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇

    本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...

  10. Ubuntu Server下MySql数据库备份脚本代码

    明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar. ...

随机推荐

  1. 以三元组表为存储结构实现矩阵相加(耿5.7)----------西工大 noj

    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <stri ...

  2. AtCoder Beginner Contest 260 E // 双指针 + 差分

    题目传送门:E - At Least One (atcoder.jp) 题意: 给定大小为N的两个数组A,B,求长度分别为1~M的满足以下条件的连续序列数量,条件为: 对于每个i(从1~N),Ai和B ...

  3. 第二十一天python3 python的正则表达式re模块学习

    python的正则表达式 python使用re模块提供了正则表达式处理的能力: 常量 re.M re.MULTILINE 多行模式 re.S re.DOTALL 单行模式 re.I re.IGNORE ...

  4. JAVA语言基础组成(1)

    JAVA语言基础组成 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte int ...

  5. 基于EasyExcel实现的分页数据下载封装

    功能概述 主要实现的功能: 1.分页查询,避免一次性查询全部数据加载到内存引起频繁FULL GC甚至OOM 2.当数据量超过单个工作簿最大行数(1048575)时,自动将数据写入新的工作簿 3.支持百 ...

  6. CSS 标签、类名和ID选择器有空格和没有空格的区别

    前言 标签选择器.类名选择器以及 ID 选择器在使用上要注意"加空格"和"不加空格".两种使用形式上有很大的差别. 下面是讲解案例的 HTML 代码: < ...

  7. Python自动化测试之文件操作

    1.读.写.追加文件 读:打开文件  r    读写:r+ 写:w 可写不可读  清空原文件   写读:w+ 清空文件 追加:a+  可以读写,文件不存在自动创建 练习读txt文件类容: #-*- c ...

  8. 使用puppeteer生成pdf与截图

    之前写过一篇 vue cli2 使用 wkhtmltopdf 踩坑指南,由于wkhtmltopdf对vue的支持并不友好,而且不支持css3,经过调研最终选择puppeteer,坑少,比较靠谱. 一. ...

  9. EL&JSTL笔记------jsp

    今日内容 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 JSP: 1. 指令 * 作用:用于配置JSP页面,导入资 ...

  10. 10_Linux基础-SHELL入门1

    @ 目录 10_Linux基础-SHELL入门1 一. 输入输出重定向 二. 2个特殊文件 三. here document 四. tee命令 五. 清空文件内容 六. SHELL入门 SHELL的变 ...