最近由于工作的需要,开始研究MySQL,在安装MySQL服务及配套软件的过程中碰到了几个问题,为了解决这些问题,参考了网上的一些资料,最终整理了mysql-5.7.11-winx64.zip在Windows 7 x64环境下的安装说明及注意事项。
1、数据库下载
Mysql官方网站:http://www.mysql.com/ ,数据库下载地址: http://dev.mysql.com/ ,选择windows的版本下载。
从官方网站可以找到两种文件包,一种是msi安装程序,另一种是zip压缩包,V5.7.11的安装包大小约345 MB,下载过程中需要填写oracle帐号,如果不想注册,页面往下拉,点击“No thanks, just start my download”跳过直接下载即可。
2、MySQLWorkbench下载
在http://dev.mysql.com/ 中选择“MySQL Workbench”页面,选择需要的版本下载,本人下载最新版本的mysql-workbench-community-6.3.6-winx64.msi。由于该版本需要Visual C++ Redistributable Packages for Visual Studio 2013支持,如果还没安装该插件,需要到微软官网下载:https://www.microsoft.com/en-gb/download/details.aspx?id=40784。
3、数据库安装
mis安装程序直接运行安装即可,下面主要以zip的安装为例说明。
解压出下载的文件mysql-5.7.11-winx64.zip(有x86和x64两个版本)到任一目录,为防止出现未知问题,最好解压到非系统盘的非中文目录下。我的位置为C:\Program Files\MySQL\MySQL Server 5.7,打开该文件夹复制一份my-default.ini为my.ini的配置文件。
打开my.ini文件,相关配置修改如下:
# For advice on how to change settingsplease see
#http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's atemplate which will be copied to the
# *** default location during install, andwill be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount ofRAM for the most important data
# cache in MySQL. Start at 70% of total RAMfor dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a veryimportant data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # andset as required.
# 安装包跟目录
basedir = "C:\ProgramFiles\MySQL\MySQL Server 5.7"
# 数据文件存放目录
datadir = "C:\ProgramFiles\MySQL\MySQL Server 5.7\data"
# 端口,默认3306.
port = 3306
# server_id = .....服务实例的唯一标识
# Remove leading # to set options mainlyuseful for reporting servers.
# The server defaults are faster fortransactions and fast SELECTs.
# Adjust sizes as needed, experiment tofind the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#服务端的编码方式
character-set-server = utf8
[client]
#客户端编码方式,最好和服务端保存一致
loose-default-character-set = utf8
[WinMySQLAdmin]
Server = "C:\Program Files\MySQL\MySQLServer 5.7\bin\mysqld.exe"
4、注册MySQL服务
如果安装目录下存在“Data”目录,务必先删除data目录(或移动到其他地方)。
开始--运行--cmd,然后cd到mysql安装目录的bin下面,我的目录就是“C:\Program Files\MySQL\MySQLServer 5.7\bin”,再执行mysqld --initialize,如下图:
然后执行mysqld --install mysql--defaults-file=“C:\Program Files\MySQL\MySQL Server5.7\my.ini”,该ini文件路径需改为您实际的ini文件存放路径。当显示Service successfully installed时,即表示mysql注册成功,如下图。
5、启动MySQL数据库服务
还在上面的命令窗口里面,输入命令:net start mysql ,提示mysql服务启动成功,这样就启动了mysql服务,如下图。
小窍门:在启动服务的过程中,可能会出现如下“MySQL 服务无法启动”的提示:
解压mysql-5.7.11-winx64.zip文件目标目录下是不包含“data”文件夹的,如果手工新建了该文件夹,请务必先删除data目录(或移动到其他地方),再重新执行mysqld –initialize,即可解决该问题。
6、登录维护MySQL
安装成功了,也启动了,怎么登录啊?用户名和密码是什么?
MySQL的默认用户名是root,密码为空。
怎么登录?还是“开始--运行--cmd”,cd到bin目录下,然后执行“mysql -u root -p”,提示输入密码,由于第一次运行,密码为空可以直接回车。
数据库密码为空让人感觉不安全,还是给数据库设置个密码吧。
输入exit退出登录,然后运行运行mysql –u root -p password <新密码> ,将<新密码>替换为你的自定义密码,然后按回车。这时会提示输入密码,其实是指的原密码,原密码因为是空,所以这里再回车即可完成设置。
然后用上面的方法和新密码登入mysql,即可正常工作,如下图。
小窍门:如果以前安装过MySQL数据库,由于卸载不干净等原因,重新安装数据库后,登录MySQL会提示输入密码,输入密码后会出现“ERROE 1045 <28000>:Access denied …”的错误提示:
解决办法为重置数据库密码,方法如下:
1) 以系统管理员身份登录到系统;
2) 如果MySQL服务正在运行,停止它;
3) 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务,如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它;
4) 创建1个文本文件,并将下述命令置于单一行中:
SETPASSWORD FOR 'root'@'localhost' = PASSWORD('新密码')
用任意名称保存该文件,在本例中,该文件为C:\mysql-init.txt;
5) 进入DOS命令提示:开始菜单->运行-> cmd
假定你已将MySQL安装到C:\Program Files\MySQL\MySQL Server 5.7,如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。
在DOS命令提示符下,执行命令:
C:\> C:\ProgramFiles\MySQL\MySQL Server 5.7\bin\mysqld -nt --init-file=C:\mysql-init.txt
在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt;
6) 停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
为了方便操作数据库,别忘了安装MySQL Workbench,默认安装即可。
至此,整个数据库的安装完成。
参考:
http://blog.csdn.net/tossgoon/article/details/44412491
http://www.itnpc.com/news/web/144832818227054.html
http://www.cnblogs.com/phoenixzq/archive/2011/03/09/1978332.html