MySQL 是世界上最流行的 RDBMS (Relational Database Management System,关系数据库管理系统)之一。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为 MySQL Community Edition(MySQL 社区版)和 MySQL Enterprise Edition (MySQL 企业版)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

本文介绍在 Windows 服务器系统中如何下载安装 MySQL Community Edition(MySQL 社区版)并配置 MySQL 。通过官方给的 MySQL 程序包(.msi格式)和 MySQL 压缩包(.zip格式)两种格式分别安装 MySQL 数据库管理系统。

使用 MySQL 程序包(.msi格式)安装 MySQL 数据库管理系统

1、打开 MySQL 社区版下载页面:访问 MySQL 官网 ——》点击“Downloads” ——》点击“Community”社区栏目 ——》在左侧选项中,点击 “MySQL Community Server”(MySQL 社区版),此版本为免费。选择版本(比如:MySQL Community Server 5.6 )——》点击“GO to Downloads Page”进入下载页面。

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器

2、下载 MySQL 程序包:访问 MySQL 程序包下载页面 ——》选择正确的文件(比如:选择没有在线连接的 mysql-installer-community-5.6.38.0.msi),点击“Download” ——》点击 “No thanks,just start my download.”(不需要注册也可以下载)。开始下载 mysql-installer-community-5.6.38.0.msi 程序包到服务器。

MySQL社区版功能是什么 mysql社区服务器是什么_mysql_02

3、双击打开 mysql-installer-community-5.6.38.0.msi ——》选中“I accept the license terms”(我接受许可条款)——》点击 “Next”

MySQL社区版功能是什么 mysql社区服务器是什么_服务器_03

4、选择 “Custom”(自定义安装)【如果只想安装 MySQL 服务器,建议选择“Server only”】——》点击 “Next”

MySQL社区版功能是什么 mysql社区服务器是什么_MySQL_04

5、选择需要的 MySQL 特色组件,确保“MySQL Server 5.6” 被选中,其他的组件可以选择性安装 ——》点击 “Next”

MySQL社区版功能是什么 mysql社区服务器是什么_服务器_05

6、点击 Execute(执行),检查必要的条件并安装(如:Microsoft Visual C ++ 2010 Redistributable Package) ——》 选中“我已阅读并接受许可条款” ——》点击“安装” ——》点击 “Next”PS:MySQL 社区版5.6服务器要求 Microsoft Visual C ++ 2010 Redistributable Package(Microsoft Visual C ++ 2010可重新分发包)在Windows平台上运行。在安装服务器之前,用户应该确保该软件包已经安装在系统上。该软件包在 Microsoft 下载中心 下载即可。

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器_06

7、点击 Execute(执行),准备安装各组件包

MySQL社区版功能是什么 mysql社区服务器是什么_MySQL_07

8、服务器配置:勾选 “Enable TCP/IP Networking”(开启TCP网络端口);Port Number(端口)3306(MySQL默认端口3306);勾选 “Open firewall port for network access“(打开防火墙端口网络访问) ——》点击 “Next”Config Type(配置类型)Developer Machine(开发服务器),个人用桌面工作站,系统资源占用最少;

Server Machine(普通服务器),MySQL服务器可以同其它应用程序一起运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源;

Dedicated Machine(专用服务器):该选项代表只运行MySQL服务的服务器。假定运行没有运行其它应用程序。MySQL服务器配置成使用所有可用系统资源。

根据自己情况选择即可,一般WEB服务器选择第二个,Server Machine即可!个人电脑安装选择第一个,Developer Machine比较好。

这里选择第二项:Server Machine(普通服务器)

MySQL社区版功能是什么 mysql社区服务器是什么_mysql_08

9、设置 MySQL 数据库 root 用户密码,为 root 用户设置密码。可添加一个具有普通用户权限的 MySQL 用户账户,也可不添加,一般不添加用户,而是用root账户 ——》点击 “Next”

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器_09

10、Windows Server Name(Windows服务名):MySQL56 ; 勾选:“Start the MySQL Server at System Startup“(在系统启动时启动MySQL服务器) ——》点击 “Next”

MySQL社区版功能是什么 mysql社区服务器是什么_mysql_10

11、点击 Execute(执行),请求服务配置

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器_11

12、Product Configuration(服务器配置)成功后显示 MySQL Server 5.6.38 安装完成——》点击 “Next”

MySQL社区版功能是什么 mysql社区服务器是什么_MySQL社区版功能是什么_12

13、点击 “Finish” ,Installation Complete(安装完成)。

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器_13

14、测试 MySQL 是否安装成功两种方法测试

开始 ——》程序——》MySQL ——》打开 MySQL Server 5.6 Command Line Client,输入安装时设置的 MySQL root 账号密码,检查可否成功登陆 MySQL 数据库。

MySQL社区版功能是什么 mysql社区服务器是什么_服务器_14

以管理员权限运行命令提示符(cmd),用net start mysql56启动 MySQL服务。用net stop mysql56关闭 MySQL服务。其中 mysql56 为Windows下 MySQL的服务名(安装时设置的)。

MySQL社区版功能是什么 mysql社区服务器是什么_服务器_15

使用 MySQL 压缩包(.zip格式)安装 MySQL 数据库管理系统PS:MySQL 社区版5.7要求服务器系统必须安装 Visual C++ Redistributable Packages for Visual Studio 2013( VisualStudio 2013 的Visual C++可再分发包)

1、下载zip格式的安装包:访问 MySQL 压缩包下载页面 ——》选择跟服务器系统类型相同的压缩包(比如:64位操作系统选择mysql-5.7.24-winx64.zip),点击“Download” ——》点击 “No thanks,just start my download.”(不需要注册也可以下载)。开始下载 mysql-5.7.24-winx64.zip 压缩包到服务器。

MySQL社区版功能是什么 mysql社区服务器是什么_mysql_16

2、解压文件:找到下载好的 mysql-5.7.24-winx64.zip 之后右击解压,解压完后将该文件夹(依个人习惯可以将文件夹改名为 MySQL5.7),放到合适的位置。(比如:放到 D:\AMP\mysql5.7)

3、配置环境变量:右击“计算机” ——》属性 ——》高级系统设置 ——》环境变量 ——》系统变量,在Path 追加 bin 文件夹路径(如:D:\AMP\mysql5.7\bin)

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器_17

4、修改配置文件:在 mysql 所在目录下(如:D:\AMP\mysql5.7)新建 my.ini 文件,添加如下配置,具体路径根据注释修改。[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\AMP\mysql5.7
# 设置mysql数据库的数据的存放目录。datadir属性不能自己手动创建这个存储数据的文件夹路径data。
datadir=D:\AMP\mysql5.7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

5、安装 MySQL 服务:开始——》运行——》cmd(一定要用管理员身份运行命令提示符,不然权限不够)——》进入D盘符,输入:cd AMP\mysql5.7\bin 进入 mysql 的bin文件夹——》输入mysqld -install命令安装服务(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器_18

6、启动 MySQL 服务:输入mysqld ––initialize(注意有两个‘-’)命令初始化(第一次初始化等待的时间大概一两分钟,并且控制台没有任何返回结果,可是在mysql的根目录下会多出一个data文件夹,里面有一堆文件)——》输入net start mysql命令启动服务

MySQL社区版功能是什么 mysql社区服务器是什么_服务器_19

注意出错如果出现“错误2 系统找不到文件”,检查一下是否修改过配置文件或者是否进入在bin目录下操作,如果配置文件修改正确并且进入了bin文件夹,需要先删除mysql(输入 mysqld -remove)再重新安装(输入 mysqld -install)

如果出现“错误1067”,那就是配置文件修改错误,确认一下配置文件是否正确。

如果出现“无法启动此程序,因为计算机丢失MSVCR120.dll…”,说明系统没有安装 Visual C++ Redistributable Packages for Visual Studio 2013( VisualStudio 2013 的Visual C++可再分发包)

7、重置密码:在 my.ini 最后添加“skip-grant-tables”,然后重启mysql服务,输入mysql -u root -p后直接回车进入数据库,执行 use mysql 使用mysql数据库,使用update user set authentication_string=password("123456") where user='root'; 更改root用户密码(密码字段名5.7版本的为authentication_string,之前的为password),退出后记得注释掉 “skip-grant-tables” 并重启 MySQL 服务。最后,用你设置的密码试一试登陆 MySQL。

8、登录后执行常用SQL语句命令时如果报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.。需要用 SET PASSWORD = PASSWORD('123456'); 重新设置一次密码。

MySQL社区版功能是什么 mysql社区服务器是什么_window添加mysql服务器_20

可能报错

错误:ERROR 1820 (HY0000): You mus reset your password using ALTER USER statement before executing this mysql

解决方法:set password=password('123456');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;MySQL服务命令

停止服务:net stop mysql

启动服务:net start mysql

删除服务:mysqld -remove MySQL一些常用SQL语句查看有哪些数据库:show databases;

查看有哪些数据表:show tables;

查看数据库或数据表的创建语句:show create database(table) 库名(表名);

查看表结构:desc 表名;

创建数据库:create database 库名

删除表中记录:delete from 表名 [where …];

删除表:drop table 表名;

创建索引(搜索键):create index

删除索引:drop index

导入.sql文件到数据库:use 库名;source 完整路径下的文件名;

读取数据表的所有记录:select * from 表名;

读取数据表的某些列:select column_name from 表名;

返回唯一不同的值:select distinct column_name from table_name;

修改数据库或数据表:alter database(table) 库名(表名);

插入数据:insert into 表名(c1, c2) values (v1, v2)