说明
版本升级(个人原因): 因为5.5的版本不能执行如下sql语句,故卸装5.5升级安装mysql-5.7.15;
`timeName` timestamp(3) NULL DEFAULT NULL
安装
解压文件: 解压文件至所要安装位置;我的位置(D:\MySQL\mysql-5.7.15-win32)
设置环境变量: 将按安装位置的bin目录添加到系统变量:path:D:\MySQL\mysql-5.7.15-win32\bin
修改配置文件: 修改my-default.ini(可以备份一份,并改名(如my.ini)配置)
basedir = D:/MySQL/mysql-5.7.15-win32
datadir = D:/MySQL/mysql_db #或者可以直接用原来的data路径
# port = 3306 #可省略
注意:datadir这个目录很重要;设置默认的data目录或者自定义的目录操作是不一样的(我这里用自定义目录);
我这里把原来的5.5版本的data文件夹里面的所有文件及子文件夹都拷贝到自定义的文件目录;
安装mysql服务: 控制台(cmd)下进入bin目录执行:mysqld –install
D:\MySQL\mysql-5.7.15-win32\bin>mysqld -install
Service successfully installed.
启动mysql服务: 控制台(cmd)下进入bin目录执行:net start mysql
D:\MySQL\mysql-5.7.15-win32\bin>net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。
登录mysql:这里要用原账号密码来登录。不过会报异常:Table 'performance_schema.session_variables' doesn't exist;解决见下"异常"。
异常
Table 'performance_schema.session_variables' doesn't exist
解决方法: 进入控制台mysql的bin目录下执行检测命令: mysql_upgrade -u root -p –force
提示输入密码,输入原密码,check很长时间(我的数据库很多)后,重启mysql服务就好了。
The service already exists!
解决方法: 进入控制台mysql的bin目录下执行删除服务命令:sc delete mysql
总结
-
升级安装的话最好提前选好数据存储目录(datadir),如果不选原目录,就将原文件拷到自定义的目录。
-
开始的datadir目录配置很重要;所以还有其他的方法,比如命令初始化data目录(这个方法更适合首次安装,安装方法见下参考链接)...。
-
服务不能启动基本上是配置的问题,具体看错误提示;我下面给出几个参考网站几乎可以解决大部分问题。
参考:
1. windows 7 下安装mysql压缩包版
2. Windows安装MySQL解压版
3. Table 'performance_schema.session_variables' doesn't exist
4. MySQL5.7.12 Windows zip配置启动
5. mysql5.7.9安装问题