zoukankan      html  css  js  c++  java
  • Windows升级(安装)MySQL 5.7.x 解压版 + 异常处理

    说明

    • 版本升级(个人原因): 因为5.5的版本不能执行如下sql语句,故卸装5.5升级安装mysql-5.7.15;

    `timeName` timestamp(3) NULL DEFAULT NULL
    

    安装

    1. 解压文件: 解压文件至所要安装位置;我的位置(D:MySQLmysql-5.7.15-win32)

    2. 设置环境变量: 将按安装位置的bin目录添加到系统变量:path:D:MySQLmysql-5.7.15-win32in

    3. 修改配置文件: 修改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文件夹里面的所有文件及子文件夹都拷贝到自定义的文件目录;

    1. 安装mysql服务: 控制台(cmd)下进入bin目录执行:mysqld –install

    D:MySQLmysql-5.7.15-win32in>mysqld -install 
    Service successfully installed.
    
    1. 启动mysql服务: 控制台(cmd)下进入bin目录执行:net start mysql

    D:MySQLmysql-5.7.15-win32in>net start mysql 
    MySQL 服务正在启动 .. 
    MySQL 服务已经启动成功。
    
    1. 登录mysql:这里要用原账号密码来登录。不过会报异常:Table 'performance_schema.session_variables' doesn't exist;解决见下"异常"。

    异常

    1. Table 'performance_schema.session_variables' doesn't exist

    解决方法: 进入控制台mysql的bin目录下执行检测命令: mysql_upgrade -u root -p –force
    提示输入密码,输入原密码,check很长时间(我的数据库很多)后,重启mysql服务就好了。

    1. 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安装问题

  • 相关阅读:
    5.2-5.3
    5.1封装
    阅读《构建之法》 5-7章
    做汉堡
    阅读《构建之法》1-5章
    结对 四则运算
    回答
    读后感
    提问*2
    提问1
  • 原文地址:https://www.cnblogs.com/oucbl/p/5951324.html
Copyright © 2011-2022 走看看