您的位置:新葡亰496net > 网络数据库 > mysql安装教程,windows安装及配置mysql5

mysql安装教程,windows安装及配置mysql5

发布时间:2019-10-20 23:45编辑:网络数据库浏览(147)

    引子

    mysql官方网站上没有 windows mysql5.7 64位版本msi的安装包下载,我们可以通过zip版本解压缩后手动安装配置环境。
    msi安装的话有32位的,基本上就是看着图形界面来一步步操作,没有技术含量,不在此阐述。

    另外截至2018年6月份,mysql 8.0.11版本己经发布,不过大部分公司目前还是在使用mysql5.x版本的吧。有兴趣的话可以提前学习一下8.0.11版本的。

    不过最推荐的还是mysql被oracle收购后,使用其分支MariaDB。

    可供参考:
    安装版:MySQL安装和配置详细http://www.jianshu.com/p/7458c274580d

    MySQL数据库管理软件有两种版本,一种是企业版,一种是社区版,其中,前者是收费的,如果是个人使用的,社区版足矣。下载mysql-5.7.17-winx64.zip,并将之解压于自己选定的目录后,如图1,会在文件夹里看到配置文件my-default.ini,此时,需将其复制,并粘贴进bin文件夹里,并将其重新命名为my.ini,如图2。至此准备工作完成,下面将详说具体的配置过程。

    Windows系统下MySQL解压版添加到系统服务,mysql系统服务

    MySQL软件版本:64位 5.7.12

    1、首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下:

      新葡亰496net 1

    2、修改MySQL根目录下的my-default.ini文件的内容;主要修改2个属性:basedir和datadir。

      basedir:MySQL的根目录;

      datadir:数据库数据的保存目录(目录需要手动创建);

      需要注意的几点:

        目录的斜杠最好用反斜杠,要不需要转义或者加双引号;

        datadir的目录必须事先创建好。

    3、使用系统管理员启动CMD(命令提示符),并且进入到MySQL的bin目录下(即使配置好了Path也需要执行这一步!);如下图:

      新葡亰496net 2

     

    4、安装MySQL服务,输入命令:mysqld -install,然后回车;如下提示表示安装成功:

      新葡亰496net 3

      -install命令也可以指定配置文件的地址,如下:mysqld -install MySQL --defaults-file="D:softwaremysql5.7.12my-default.ini"

    5、初始化MySQL服务,输入指令:mysqld --initialize

      在执行本指令之前建议现清空一下datadir目录,否则可能会出现初始化失败的错误。

      例如:系统提示3534错误

    6、启动MySQL服务,输入命令:net start mysql,启动成功如下图:

      新葡亰496net 4

    其他一些常用的指令:

    1、停止MySQL服务,输入命令:net stop mysql

    2、移除MySQL服务,输入指令:mysqld -remove

     

    mysql安装教程,windows安装及配置mysql5。如果登录Root账户时需要输入密码,这时你需要按照如下步骤初始化Root账户的密码:

    1、修改my-default.ini文件的内容,在[mysqld]下一行填加:skip-grant-tables

    2、重启MySQL服务;

    3、登录MySQL数据库(这时root账户不需要密码登录);

    4、更新user表中root的密码。

      (1)、首先输入:select password from mysql.user where user='root';检查user表中是否存在password字段,如果存在则执行(2),不存在则跳到(3);

      (2)、更新密码;输入 update mysql.user set password=PASSWORD('123456') where User='root';

      (3)、更新密码:输入 update mysql.user set authentication_string=PASSWORD('123456') where User='root';

    MySQL软件版本:64位 5.7.12 1、首先配置MySQL的环境变量,在系统环境变量Path的开头添加...

    环境和注意事项

    • win7及以上操作系统
    • mysql安装教程,windows安装及配置mysql5。MySQL5.7.22 zip格式安装包
    • 5.7版本和之前的不一样:
      • 文件夹中没有DATA目录
      • 没有mysql默认库
      • 没有默认的my.ini或参考的my-default.ini
      • 那是因为它的初始化方法和之前的不一样了
    • Windows的路径使用了反斜杠(),因此,配置中使用时尽量合乎规范将反斜杠改为双反斜杠()或直接使用斜杠(/)。(也有直接使用而不受影响的)

    新葡亰496net 5
    新葡亰496net 6

    下载

    • 下载mysql5.7.22 zip安装包
      • 官网下载压缩包链接:
    • 根据电脑配置选择32/64位版本

    • 将下载回来的mysql压缩包解压至适当路径,也就是你打算以后使用的工作目录

    官网下载mysql安装包,网址链接:https://dev.mysql.com/downloads/installer/
    选择相应的版本进行安装。本文使用mysql-5.7.17版本。

    工具/原料

    配置环境变量

    • 配置环境变量:控制面板->系统和安全->系统->高级系统设置-环境变量-找到Path变量-点击编辑

    • 如图,将你自己所定的工作目录,包含bin的路径填进去,例如我的就是E:mysqlbin,注意和其它变量值以英文的分号;分隔开。
      新葡亰496net 7

    • 配置好环境变量是为了方便我们不用每次都进入到mysql的目录下执行。接下来是配置my.ini文件,是为了一些自定义设置。
      下载回来的根目录下没有my-default.ini 文件,需要直接在mysql文件夹下新建文本文档,重命名为my.ini,my.ini配置内容如下:

    [mysqld]
    # 服务端配置
    
    # 设置mysql的工作目录,安装包解压后的路径
    basedir=E:\mysql
    
    # 数据存放目录data,需要自行新建
    # 也可以使用mysqld --initialize-insecure 命令后也会自动在根目录中生成data目录
    datadir=E:\mysqldata
    
    # 默认连接端口3306,正式环境一般都会修改
    port=3306
    
    # 设置mysql默认字符集为utf-8
    character-set-server=utf8
    
    [client]
    # 客户端配置
    
    default-character-set=utf8
    #设置mysql默认字符集为utf-8
    

    免安装版

    1、安装路径
    将解压后的文件放到自定义安装目录下
    2、配置mysql环境变量
    系统变量名path下添加mysql安装路径下的bin目录

    Path环境变量配置

    3、配置文件更改
    在mysql文件夹下,用记事本打开my-default.ini,编辑basedirdatadir两行,basedir为mysql安装目录,datadir为mysql安装目录下data文件夹(此时安装目录下并没有data,后续命令行操作生成)

    my-default.ini为软件默认配置文件,也可在此目录下新建my.ini配置文件,写入相应配置代码

    my-default

    4、命令行操作
    打开window命令行工具,进入mysql安装路径下的bin目录下

    • 注册mysql服务
      输入mysqld install mysql(如果自定义my.ini配置文件,输入mysqld install mysql --defaults-file="my.ini路径(此处根据安装路径不同自行修改)"

    打洞: 移除服务命令为:mysqld remove

    • 初始mysql、生成data目录
      命令行mysqld --initialize-insecure自动生成无密码的root用户
      命令行mysqld --initialize自动生成带随机密码的root用户
      如果目录下存在data文件夹,不为空是不能执行这个命令的,可以先删除data目录下的所有文件或者移走
    • 启动服务
      输入net start mysql
    • 登陆数据库
      DOS窗口键入命令mysql -u root -p
    • 更改登陆密码
      • 记住老密码
        1、使用老密码登陆数据库
        2、键入命令update mysql.user set authentication_string=password('123456') where user='root'
        3、刷新权限(必须步骤):flush privileges,之后按ctrl c退出mysql数据库,再输入quit退出mysql服务
        9、注销系统,重新进入,便可使用更改后的新密码登录
      • 忘记老密码
        打开DOS窗口,转到安装路径bin目录下
        1、关闭正在运行的MySQL服务(命令行net stop mysql
        3、输入mysqld --skip-grant-tables 回车,--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证(也可以在.ini配置文件中加入跳过验证命令,密码修改成功后删除)。
        4、 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。
        5、输入mysql回车,如果成功,将出现MySQL提示符 >。
        6、连接权限数据库:use mysql
        6、改密码:update mysql.user set authentication_string=password('123456') where user='root'
        (老版本mysql使用:update user set password=password("123456") where user='root'
        7、刷新权限:flush privileges,之后按ctrl c退出mysql数据库,再输入quit退出mysql服务
        9、注销系统,重新进入,便可使用更改后的新密码登录

    (1)电脑:Lenovo B460e;
     (2)操作系统:windows 7,64位;
     (3)mysql-5.7.17-winx64.zip。

    初始化mysql

    • 在mysql根目录下新建data空文件夹。(也可不见而等初始化命令自动建)

    • 以管理员身份运行cmd命令

    • mysql初始化

      • 输入cd 对应mysqlbin目录,例如我的是E:mysqlbin,进入bin目录下
      • 输入mysqld --initialize(初始化)
      • 或mysqld --initialize-insecure(不安全的选项)
      • 两者取决于你是否希望服务器生成一个拥有随机初始密码的root@localhost的账户。后者直接是空密码创建。
      • 为了能够方便查看初始化过程中的信息,可以追加 --console 参数使mysqld将输出信息写到控制台。
      • 一般linux系统才需要追加--user=mysql之类来指定用户(事先设好读写权限)
      • 例,如图:
        新葡亰496net 8
      • 记下最后一行产生的随机密码。

    方法/步骤

    安装(到windwos)服务

    • 同样在管理员权限的cmd中操作,安装成服务更便利开机启动。
    • 输入mysqld --install
    • 成功会如图显示Servers Successfully installed
      新葡亰496net 9

      • 若需要指定配置文件(mysql多实例的)则可以在--install后面跟自定义的服务名和--defaults-file选项来指定配置文件。
        mysqld --install MySQL --defaults-file=E:mysqlmy.ini
        上述命令可以在安装时指定服务名为 MySQL 以及指定配置文件路径,需要注意的是:--install必须是第一个参数, 且服务名(若需指定的话)必须紧跟其后。

      • 如果不想让MySQL服务每次开机都自动启动,可以使用--install-manual 参数代替 --install 参数。

    • 控制台下输入net start mysql 启动mysql服务。

    • 在windows的控制面板,服务界面下也能查看到mysql服务。
      新葡亰496net 10
      • 卸载mysql服务使用的命令是mysqld --remove
      • 正常退出和关闭mysql服务使用net stop mysql
        新葡亰496net 11
      • 也有使用mysqladmin自带的管理工具来关闭的,前提是进入到bin目录下运行:mysqladmin -u root -p shutdown
        例如我的是E:mysqlbin>mysqladmin -u root -p shutdown
    • linux中我们有命令来查看进程号和杀死进程,windows中也有,查看相关进程号使用的是tasklist | findstr mysql
      • 杀死进程(不推荐)的是taskkill /F /PID 进程号
        新葡亰496net 12
    • 错误日志:如果 mysqld 没能启动成功,则可以查看 error log 文件,该文件在配置文件中指定的 datadir 目录中,后缀名.err新葡亰496net, 。error log 文件是可以通过 --log-error 参数指定的,另外,如果想让 mysqld 将错误日志输出到控制台,可以使用 --console 参数。

    (1)配置系统环境变量;1、添加新的系统环境变量MYSQL_HOME,值为:

    登录和重设密码

    • 启动mysql服务,登录连接到mysql服务器。
      • mysql -uroot -p输入前面记下的随机密码登入。
        新葡亰496net 13
      • 若之前你使用--initialize-insecure 参数初始化,则使用如下命令来连接MySQL:|
        mysql -uroot --skip-password或同样使用mysql -uroot -p在提示输入密码时直接回车即可进入。
    • mysql5.7强制你无论做何操作都要先将随机密码重设成自己定义的密码。
    • 一般第一次可用mysqladmin方式重设root密码,如图:
      mysqladmin -uroot -p password
      新葡亰496net 14

    • 重新正常登录数据库后,也可直接在mysql内直接修改用户权限或user表方式修改密码。

      • 例:
        mysql> update mysql.user set authentication_string=password('') where User="root " and host="localhost";
      • 5.7以前的版本是使用password字段保存密码的,5.7改成了authentication_string,不容易记忆。
      • 修改密码后需要输入flush privileges;命令来刷新生效。
      • 由于authentication_string不太容易记忆,也有直接改权限的,例:
        ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'
        新葡亰496net 15
      • 同样flush privileges;命令来刷新权限即生效。

     【C:Program FilesMySQLmysql-5.7.17-winx64】;

    强制跳过密码登录

    • 适用于忘记密码或个人学习使用并不想每次连接输入密码,但后者可以设置密码为空,所以此情景主要还是用在忘记密码了,需要跳过密码来登录后重设密码的情景。

    • 第一种,临时跳过密码。

      • 执行 mysqld --skip_grant_tables 启动服务
      • 注意此时应再开多一个cmd窗口来作为客户端连接服务端,登录的时候直接回车无需密码。
      • 然后就是重设密码了。设置成功后记得停止mysqld服务,重新启动正常需密码的服务。
    • 第二种,需长期跳过密码(所有用户都不用密码即可连接)。
      • 在配置文件,my.ini中的[mysqld]下添加一行
        skip_grant_tables表示跳过权限表。
      • 再执行mysql服务启动,就是无权限管理的连接了。极不安全,只适用于个人测试或学习环境。
      • 此配置一成功后,客户端连接mysql只需敲mysql就直接进mysql了。如图:
        新葡亰496net 16
    • 注意,skip_grant_tables 中间间隔是下划线。

    2、编辑系统环境变量path,添加如下代码(包括冒号“;”):【%MYSQL_HOME%bin;】。

    设置友好提示符

    连接上去,使用的时候,你会发觉MySQL 客户端的默认提示符是 "mysql>",基本上没什么实际作用。
    修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。
    修改方法有四种,其中前两种只对当前连接有效,后两种则对所有连接有效。

    • 1、连接客户端时通过参数指定。
      mysql --prompt="(u@h) [d]> "
      这样提示符就会变成 (user@host) [database]>
      其中常用的字符参数有:

    D 完整的日期
    d 当前数据库
    h 服务器地址
    u 用户名

    • 2、连接上客户端后,通过 prompt命令 PROMPT (u@h) [d]>修改。
      例:
    mysql> PROMPT (u@h)[d]>
    PROMPT set to '(u@h)[d]>'
    
    • 3、在 MySQL 的配置文件中配置。
    [mysql]  
     prompt=\u@\h [\d]>\
    
    • 4、通过环境变量配置。
      export MYSQL_PS1="u@h [d]> "

    【end】

    (2)根目录下的my-default.ini不动,配置bin文件夹中的my.ini,把my.ini文件中的内容改为如下内容:

    my.ini:

    # For advice on how to change settings please see
    
    # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
    # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
    # *** default location during install, and will be replaced if you
    # *** upgrade to a newer version of MySQL.
    [cilent]
    port=3306
    default_character_set=utf-8
    [mysqld]
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    innodb_buffer_pool_size = 128M
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    # These are commonly set, remove the # and set as required.
    basedir = %MYSQL_HOME%
    datadir = %MYSQL_HOME
    		

    本文由新葡亰496net发布于网络数据库,转载请注明出处:mysql安装教程,windows安装及配置mysql5

    关键词: