1. ** 安装环境及文件准备**
1.1. 系统环境
Windows 7_SP1 旗舰版 64位。
1.2. Mysql数据库安装文件
MySQL官网提供的安装包有两种格式:一个是msi格式,一个是zip格式的。前者可以直接点击,按照它给出的安装提示进行安装;后者zip格式是自己解压,解压缩之后进行配置即可使用。
文件下载地址:http://www.mysql.com/downloads/mysql/(为保证版本稳定可用,请尽量下载官网提供的最新版本)
文件版本:本文中安装的数据库为5.7.14 x64版本,常用的版本还有MySQL 5.6 ,MySQL 5.5。
1.3. 其他辅助工具和插件
1.3.1. 可视化界面工具
目前相对流行的数据库可视化界面软件有SQLyog、Navicat、Workbench等。
2. ** MySQL数据库主程序的两种安装方式**
MySQL数据库安装文件分为两种:zip压缩包和msi安装文件。根据安装文件种类,程序可以通过两种方式进行安装:
2.1. zip解压缩方式安装
zip格式在解压缩之后进行配置即可使用,步骤如下:
2.1.1. 解压和保存文件
将下载好的压缩包解压并保存在自己选定的系统位置中(可以更改MySQL程序文件夹名称,位置自行指定,一般选择C:\Program Files或D:\Program Files文件夹中),如图示:
2.1.2. 配置环境变量
- 点击我的电脑->属性->高级系统设置->环境变量,从“系统变量”中选择“PATH”,点击“编辑”。
- 在“PATH”中追加(注意是追加,不是覆盖) mysql bin文件夹的路径,与其他路径用”;”隔开。
2.1.3. 修改MySQL配置文件
- 进入MySQL安装路径中,打开my-default.ini配置文件。
- 配置程序的basedir和datadir属性。在配置文件夹中追加或修改如下属性:
basedir= mysql所在目录
datadir= mysql所在目录\data
2.1.4. 安装和启动MySQL程序
- 以管理员身份运行系统命令提示行(cmd),进入MySQL的bin文件夹:
- 初始化先初始化data目录(命令:
mysqld --initialize
;MySQL 5.7版本如果不经初始化直接安装会出错,而5.6或5.5版本可以不预先初始化data目录); - 输入
mysqld –install
命令,安装服务。如果反馈“Service successfully installed”即为安装成功。 - 输入
net start mysql
启动服务。
2.1.5. 常见问题及注意事项
2.1.5.1. 常见问题
- 用
mysqld –install
命令安装服务失败。
这种情况一般会有“Install/Remove of the Service Denied!”提示,是因为没有以管理员身份运行命令提示行,将会因为权限不够而出现错误。 - 用
mysqld –install
命令安装成功,启动服务失败。
这个时候经常会出现错误2和错误1067。
如果出现“错误2 系统找不到文件”,首先检查一下是否修改过配置文件或者是否进入在bin目录下操作。如果配置文件修改正确并且进入了bin文件夹,需要先删除mysql(输入mysqld -remove
)再重新安装(输入mysqld -install
)。
如果出现错误1067,是配置文件修改错误,需确认配置文件是否正确。 - 用
mysqld –install
命令安装成功,启动服务失败,且没有错误代码提示。
这个问题只有5.7版本会遇到。原因是程序路径中缺少data文件夹,可以通过自行建立文件夹或初始化文件夹的方式解决,有如下3两种处理方式:
- 在安装之前,使用
mysqld --initialize
命令初始化文件路径。 - 在my.ini配置文件中添加:
tmpdir=MySQL安装路径\data
。 - 改装5.6版本或复制5.6版本的data文件夹到当前程序路径。
2.1.5.2. 注意事项
- my.ini配置文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。
- 为了保证系统崩溃等意外情况重做系统盘后数据库数据依然不受影响,Data目录需要安装在非系统盘; 程序目录最好也安装在非系统盘。
2.2. msi安装文件方式安装
2.2.1. 运行安装文件
直接双击安装文件,运行msi安装向导。按照程序提示进行安装。
程序有三种安装模式:Typical(典型安装)、Custom(自定义安装)、Complete(完全安装),选择Custom,然后选择Mysql程序安装目录和Data目录。
为了保证系统崩溃等意外情况重做系统盘后数据库数据依然不受影响,Data目录需要安装在非系统盘; 程序目录最好也安装在非系统盘。
2.2.2. 程序配置
程序配置包含Detailed Configuration(详细配置)、Standard Configuration(标准配置)两种,选择Detailed Configuration,下一步;
选择Server Machine(服务器模式),下一步;
选择Multifunctional Database(多功能数据库模式),下一步;
直接下一步;
选择Manual Setting(手动设置连接数),然后输入允许的最大连接数,一般设置为2000;
两个选项都勾选,然后下一步;
3306是Mysql的默认端口号为3306,一般不做改动;
接下来设置编码格式,选择最下面的手动设置,然后选择utf8编码;
勾选下面的允许Windows命令行直接管理数据库,然后下一步;
输入root的管理密码,下面的允许root从远程主机访问数据库根据自己需要选择;
点击执行;
Mysql开始执行配置,下面4项全部出现蓝色对勾后安装结束;
3. ** MySQL数据库程序的初始密码配置及密码(遗忘)重置/修改的方式**
如果在数据库采用msi安装文件的方式进行安装,数据库的密码可以直接在配置向导中完成(详见2.2.2)。如果选用解压缩包的方式安装(详见2.1.1),则使用mysql -uroot –p
命令仍无法登陆数据库;需在安装成功后继续设置数据库密码。
3.1. 编辑数据库配置文件,修改数据库登陆设置
编辑程序配置文件(my.ini),在[mysqld]条目下加入skip-grant-tables
(取消登陆权限验证),保存。
3.2. 重新启动MySQL程序
启动命令提示行,输入 net stop mysql
,停止MySQL服务;随后输入net start mysql
再次启动MySQL服务。
这时候在cmd中输入mysql -u root -p
就可以不用密码登录了,出现password:的时候直接回车可以进入。
3.3. 修改”root”用户密码
3.3.1. 进入MySQL数据库
输入“use mysql
”命令,进入mysql 数据库。命令正确将显示:“Database changed”。
3.3.2. 为root用户设置新密码
如果是MySQL5.7及以上版本,在命令行输入:update user set authentication_string=password('密码') where user='root' and Host = 'localhost'
;
5.6及以下版本,在命令行输入:UPDATE user SET Password = password ( '密码' ) WHERE User = 'root'
;
操作正确,将显示:
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
3.4. 刷新并退出数据库
使用“flush privileges
”命令刷新数据库;“quit
”命令退出数据库。
3.5. 重新修改数据库配置文件,启用登陆验证
再次编辑数据库配置文件,将刚才加入的“skip-grant-tables
”去除或注释掉,重新保存配置文件。
3.6. 重新启动MySQL数据库,使用已设定密码连接数据库
重新关闭和打开数据库;使用“mysql -uroot –p`上一步设置的密码”登陆数据库。现在数据库已经可以连接。
3.7. 为用户授权
使用alter user 'root'@'localhost' identified by '密码'
;
或set password for 'root'@'localhost'=password('密码')
;
语句为root用户授权。
随后使用“quit
”命令退出。
整个设置密码设置过程已完成,之后使用“mysql -uroot –p 密码
”即可直接登录。
4. ** 其他辅助工具的安装及使用(以Navicat为例)**
4.1. 程序安装
下载地址:
安装过程相对简单,按照安装向导的提示完成安装即可。
4.2. 程序的数据库连接
1、打开Navicat程序,点击“连接”,创建数据库连接。
2、设置连接属性。
l 连接名:中英文均可,可自行设定;
l 主机名/IP地址:输入mysql数据库IP地址,本地数据库则输入“localhost”或“127.0.0.1”;
l 数据库连接端口号:输入mysql数据库的端口号,一般是默认值“3306”;
l 用户名:mysql登录名;
l 密码:mysql登录密码。
3、mysql相关的连接信息确定之后,单击“连接测试”按扭,如提示“连接成功”即正常,单击确定即可。如不是“连接成功”则需请检测设置相关信息是否正确。
4、在连接设置窗口确定之后,如下图所示左侧会出现一个刚刚在连接设置中的名称,双击或在此名字上右键“打开连接”即可进入对mysql数据所有操作。