zoukankan      html  css  js  c++  java
  • windows上安装mysql5.7

    安装前准备:

    系统:windows7-x64

    MySql:mysql5.7.19-X64-windows压缩包

    安装步骤:

    在windows上安装mysql有两种方式,一种是安装mysql压缩包,一种是图形化的安装,只要是配置好my.ini配置文件,压缩包安装比图形化更快更简单。这篇文章主要说明mysql压缩包的安装步骤。

    一、新建数据库文件存放目录

    将mysql压缩包mysql-5.7.19-winx64.zip解压到D:mysql下面,在D:mysqlmysql-5.7.19-winx64下面新创建data文件夹,存放mysql的数据库文件。如果不想将数据库存放目录放在mysql-5.7.19-winx64的data下面,放在任意地方都行,只要是在my.ini配置中将datadir指定为对应的目录即可。

    二、新加配置文件my.ini

    在mysql-5.7.19-winx64下面创建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.
     
     [client]
     
     default-character-set=utf8
     
      
     [mysqld]
     
     port=3306
     
     basedir ="D:mysqlmysql-5.7.19-winx64/"
     
     datadir ="D:mysqlmysql-5.7.19-winx64/data/"
     
     tmpdir ="D:mysqlmysql-5.7.19-winx64/data/"
     
     socket ="D:mysqlmysql-5.7.19-winx64/data/mysql.sock"
     
     log-error="D:mysqlmysql-5.7.19-winx64/data/mysql_error.log"
     
     #server_id = 2
     
     #skip-locking
     
     max_connections=100
     
     table_open_cache=256
     
     query_cache_size=1M
     
      
     
     tmp_table_size=32M
     
     thread_cache_size=8
     
      
     
     innodb_data_home_dir="D:mysqlmysql-5.7.19-winx64/data/"
     
     innodb_flush_log_at_trx_commit =1
     
     innodb_log_buffer_size=128M
     
     innodb_buffer_pool_size=128M
     
     innodb_log_file_size=10M
     
     innodb_thread_concurrency=16
     
     innodb-autoextend-increment=1000
     
     join_buffer_size = 128M
     
     sort_buffer_size = 32M
     
     read_rnd_buffer_size = 32M
     
     max_allowed_packet = 32M
     
     explicit_defaults_for_timestamp=true
     
     sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
     
     skip-grant-tables
     
     #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
     
    ####################配置文件结束###################
    

    ps:1、注意文件目录中小版本要改写;2、注意datadir是数据库文件存放目录,我们可以配置任意的目录。

    配置文件中的粗体代表了不同方面的参数,通常我们使用最多的是[mysqld],也就是mysql的服务器参数。

    三、配置环境变量

    方法一:在系统变量path后面添加D:mysqlmysql-5.7.19-winx64in;,注意后面的分号;

    方法二:新建环境变量MYSQL_HOME=D:mysqlmysql-5.7.19-winx64,将%MYSQL_HOME%in添加到系统环境变量path中。

    四、将mysql注册为windows的系统服务

    以管理员身份运行cmd,切换到mysql的bin目录下,执行增加服务命令:mysqld install MySQL --defaults-file="D:mysqlmysql-5.7.19-winx64my.ini",其中移除服务命令是:mysqld remove。这里不用执行移除服务命令。

    五、初始化data目录

    在mysql的bin目录下,执行:mysqld  --initialize,这一步非常重要;

    六、启动mysql数据库服务

    启动:net start mysql

    关闭:net stop mysql

     七、修改数据库初始密码

    1 mysql –uroot
    2 mysql>show databases;
    3 mysql>use mysql;
    4 mysql> update mysql.user set authentication_string=password('123456a?') where user='root' and Host = 'localhost';
    5 mysql> FLUSH PRIVILEGES;
    6 mysql> QUIT

    八、远程登录配置

    允许root用户远程登录,并且可以有任何数据库的访问权限

    用mysql -uroot -p 登录数据库,密码输入上一步的123456a?,用下面命令授权操作:

    1 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345a?' WITH GRANT OPTION;
    2 mysql>FLUSH PRIVILEGES;
    3 mysql>quit;

    注意:如果在授权过程中报错:

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 

    这是由于第七步设置的密码过于简单,不符合mysql的密码规则,需要重新修改下密码,用下面命令即可:

    1  SET PASSWORD = PASSWORD('123456a?');
    2  ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    3  flush privileges;

    这样,完整的在windows系统中安装了mysql。

  • 相关阅读:
    常见的JedisConnectionException 异常
    使用jstack分析解决进程死锁问题
    微信支付(java版本)_统一下单
    使用Quartz任务调用的时候报错Based on configured schedule, the given trigger will never fire.
    什么是localStorage、sessionStorage,与cookie的区别?
    JavaScript for循环、数组高级语法
    SpringBoot集成Swagger2
    SpringMVC全局异常处理,看这一篇就够了
    SpringMVC文件上传的三种方法
    HDU 2089 不要62 数位dp
  • 原文地址:https://www.cnblogs.com/hjwq/p/7434916.html
Copyright © 2011-2022 走看看