• MySQL 解压缩版安装 2017-12-02(完整版,包括异常处理)


    一.安装

    1.到mysql官网 http://dev.mysql.com/downloads/mysql/ 下载mysql 
    注:msi的是安装版     zip是压缩版

    2、解压

    解压到想安装的目录下,我的是E:softwaremysql-5.7.14-winx64mysql-5.7.14-winx64

    3.配置环境变量 path       

    将    E:softwaremysql-5.7.14-winx64mysql-5.7.14-winx64in    配置到path中(我的电脑-右键选择属性-高级环境配置-path-编辑)

    4.配置my.ini

    直接复制一个解压路径下面的 my-default.ini文件(直接整个文件复制,不要打开后复制里面的内容!!!),重命名为my.ini  , 然后打开my.ini添加以下内容

                 [mysqld]
                basedir=E:softwaremysql-5.7.14-winx64mysql-5.7.14-winx64(basedir是你的mysql文件的解压路径)
                datadir=E:softwaremysql-5.7.14-winx64mysql-5.7.14-winx64data(在D:mysql-5.7.14-winx64的路径下新建一个空白的data文件夹)
                port=3306(端口)

     5.初始化数据库,并配置相关信息

                      1.以管理员身份进入cmd(在运行中输入cmd,在搜索出来的cmd.exe上右键选择以管理员身份打开)

                       2.进入到mysql的解压缩目录下的bin目录:

                                  E:>E:

                                 E:>cd E:softwaremysql-5.7.14-winx64mysql-5.7.14-winx64in

                                 E:softwaremysql-5.7.14-winx64mysql-5.7.14-winx64in>   
                       3.执行mysqld --initialize --user=mysql --console执行成功后, (注:1.–initialize有两个-,后边没有空格    2.如果前面没有新建data文件夹,这里初始化后,E:softwaremysql-5.7.14-winx64mysql-5.7.14-winx64目录下回出现data目录)

            会在后面生成数据库初始密码,选中密码,回车,粘贴到记事本,先记录下来。。。待修改

            4运行命令:mysqld --install MySQL

            5运行命令:net start mysql (启动mysql服务)

     6.修改密码:

       

       1)cmd输入mysql -u root -p

           enter password:输入初始密码。之后进入mysql命令行界面

    (图是从别人那里截来的)

        2)选择数据库

          运行: > use mysql;

       3)查看数据

          <1> 运行: > select * from mysql.user where user=’root’ G   (G和“;”是一个意思。。。一定要记得带上“;”       !!!!!,否则运行会报错或者什么结果也没有)

          <2>将密码过期修改为 密码不过期;

                运行: > UPDATE user SET `password_expired`='N' where user='root';

          <3>修改密码

                运行: > UPDATE user SET `authentication_string` = PASSWORD('root');   (上面这些语句我只执行了这一句,其他的要不要改看你自己)  (authentication_string这个字段是MySQL5.7版本的密码字段、由之前的password变为authentication_string)

          <4>运行: > flush privileges;

          <5>运行: >quit;

          <6>运行: > net restart MySQL;

     4)重启mysql服务;便ok;

     

    二、卸载(安装不成功一定要卸载干净了。)

    1、关闭服务

    以管理员身份运行cmd,执行以下命令: 
    net stop mysql

    在电脑任务栏右键,选择启动任务管理器,选择进程,搜索mysql并结束进程(这才真正完全关闭了)

    2、卸载

    mysqld -remove mysql

    3、删除data文件

    4、删除注册表信息

    清除注册表中的该MySQL服务,有几个地方: 
    a、HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL 目录删除 
    b、HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL 目录删除 
    c、HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL 目录删除 
    注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候都删除就可以 。

     5.重新安装,可以同时安装多个mysql(可将他们放在不同的盘符下面以便于区分,端口一定要不同)

    三、常见问题

    1、data文件错误

    这里写图片描述

    原因:一般初始化之前已存在data文件就会出现这个错误,或者data文件缺少了某些文件

    解决:先执行mysqld -remove,然后把data文件删除,如果删除不了重启一下就可以了,之后重新进行安装就没问题了。如果想保留之前的data文件,可以先把data文件拷贝到其他地方,安装好之后再将原data文件中多的文件拷贝进去就行了

    2、密码错误

    这里写图片描述

    原因1:使用mysqld –initialize方法安装会生成一个随机字符串组成的密码,这个密码在错误日志D:mysql-5.7.13-winx64datagreen.err(green是用户名)可以找到。

    原因2:忘记密码

    解决:如果忘记密码或找不到随机密码,可以通过以下方法跳过权限修改密码

    以管理员身份运行cmd,执行以下命令:

    net stop mysql//关闭服务
    mysqld --skip-grant-tables;//设置mysql登录--skip-grant-tables模式
    • 1
    • 2

    打开一个新的cmd

    mysql//直接登录mysql
    
    update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';//修改密码
    //特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string字段
    
    flush privileges;//刷新权限,退出--skip-grant-tables模式,很重要!
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    重启电脑,然后mysql就可以连接了

    但是此时操作似乎功能不完全,还要在登录状态下修改一次密码

    alter user 'root'@'localhost' identified by '123456';

    还可以这样:

    set password for 'root'@'localhost'=password('123456');

    或这样:

    set password=password('123456');

    3

    在安装mysql、运行mysqld install时候

    遇到报错,如下:

    Install/Remove of the Service Denied;

    解决方法:

    打开cmd.exe程序的时候选择“用管理员身份打开”。

  • 相关阅读:
    php----爬虫(爬取豆瓣演员信息,搜索页)遇到的问题
    python-写爬虫时遇到的问题 TimeoutError: [WinError 10060]
    聚沙成塔
    买手机,继续纠结中
    问题不绕弯,死磕
    死磕,死磕死磕
    学而不践则罔
    越是忙的时候,兴趣越多
    周末小总结
    幸福和需求
  • 原文地址:https://www.cnblogs.com/dtting/p/7956539.html
Copyright © 2020-2023  润新知