安装环境: win10 x64
安装版本:mysql 5.7.17 zip
mysql GUI工具:MySQLWorkbench

操作步骤:

1、前往官网下载mysql 5.7.17 zip和MySQLWorkbench(截止20170312官网提供的最新版本),无需注册、直接下载。

2、参考教程MySQL 5.7.9 ZIP 免安装版本配置过程,将zip解压缩到目标文件夹并复制my-default.ini为my.ini,并参考教程进行配置。关键配置如下:

[mysqld]
port = 3306 “默认端口”
basedir=D:\mysql\mysql-5.6.17-winx64 “mysql安装目录”
datadir=D:\mysql\mysql-5.6.17-winx64\data “数据存放目录”
tmpdir=D:\mysql\mysql-5.6.17-winx64\temp “临时文件存放目录”
default-character-set=utf8 “使用中文字符集”

其中“data”和“temp”文件夹需手工创建,并保持为空。否则安装过程中会报错提示找不到data和temp文件夹

3、由于5.7.9版本以后的mysql自带数据库,因此需手工执行以下命令:

  • 以管理员方式打开cmd
  • 在cmd中用“cd /d D:\mysql\mysql-5.6.17-winx64\bin”命令跳转文件夹
  • 在该文件夹下执行命令“mysqld –initialize-insecure -user=mysql”,用以创建自带数据库“sys”。成功执行完成后无提示。
  • 继续执行命令“mysqld -install”,用以在系统内注册mysql服务(可以在“系统管理-服务”中查看)。成功执行完成后会提示服务以安装。
  • 继续执行命令“net start mysql”用以启动已注册好的mysql服务。成功执行后会提示服务已启动。

4、安装MySQLWorkbench,无其他配置,默认安装即可。安装完成后会在主界面内看到已经安装好的localhost MySQL数据库。通过MySQLWorkbench可以免去在cmd界面下操作mysql的麻烦,直接在GUI内完成服务器启停、库表数据操作等任务。具体使用方法可以自行百度。

可能遇到的问题:

1、网上有说win版提供msi安装包的形式,避免了zip版本手工配置步骤。5.7.17版的msi安装包本人没在官网找到。

2、对于步骤2,网上有说不要手工创建data文件夹,需要下载5.6以下版本的zip解压并拷贝data文件夹到新版的安装文件夹里,以避免“服务无法启动”的情况。但官方文档内已说明5.7.9版本以后的mysql自带数据库,即实际上无需拷贝旧版data文件夹,而是应手工创建data文件夹并保持为空。

在执行命令“mysqld –initialize-insecure -user=mysql”前,打开data文件夹,会发现命令执行过程中若安装失败会在该文件夹内生成err文件。用记事本打开可以看到error的具体提示。本人安装过程中由于在my.ini文件中设置了临时文件存放目语句录“tmpdir=D:\mysql\mysql-5.6.17-winx64\temp ”,但并未手工创建temp文件夹,因此在执行命令“mysqld –initialize-insecure -user=mysql”过程中在data文件夹内生成了err文件并提示“InnoDB: Error: unable to create temporary file ”。参考问题链接MySQL无法启动: InnoDB Error:unable to create temporary file ,手工创建temp文件夹并清空data文件夹内文件后,执行命令“mysqld –initialize-insecure -user=mysql”成功,完成mysql数据库创建。

3、其他可能用到的cmd命令:

  • 在建立mysql服务“mysqld -install” 之后删除服务:mysqld -remove,成功执行后会提示已删除服务。
  • 在启动mysql服务“net start mysql”之后停止服务:net stop mysql,成功执行后会提示服务已停止。安装完mysql数据库后,net start/stop mysql”语句对执行目录没有要求,即任意身份打开cmd界面即可输入。
  • 安装过程中的调试模式:mysqld -console,方便观察安装错误信息。

4、在cmd中进入mysql的一些简单操作,参考链接MySQL下载安装、配置与使用:

重要前提:在cmd内用“net start mysql”命令启动mysql服务,或在MySQLWorkbench点击启动mysql server。

重要提示:本人安装完成MySQLWorkbench后不知为何“net start mysql”命令失效,但是能直接在MySQLWorkbench内启动sqlserver,建议还是直接在GUI里完成相关操作,cmd高手可以尝试命令行操作。

  • 连接数据库:mysql -uroot -p,回车后提示输入密码,在未修改root用户密码前,默认密码为空。
  • 成功连接数据库后,显示数据库内容:show databases; 注意:是“databases;”,带个“s”还要以英文半角分号”;“结尾!,没有分号;结尾则不识别命令。
  • 指定当前使用的数据库:use “show databases; ”;列出的数据库名。
  • 显示当前使用数据库的表:show tables;
  • 查表数据:select * from 表名;
  • 退出mysql:exit
  • 查看帮助:?

注:其他数据库操作参考LINQ语句。

更多推荐

MySQL zip 版本安装总结(win10 x64)