1.首先到http://dev.mysql.com/ 上下载windows版mysql5.6免安装zip包。然后将zip包解压到D:\mysql-5.6.20-winx64下。

2.复制mysql下的my-default.ini, 在同目录下创建my.ini. my.ini为mysql的配置。最简单的配置:

  1. basedir=D:/mysql-5.6.20-winx64
  2. datadir=D:/mysql-5.6.20-winx64/data

base config

我的配置为:

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6.  
  7. [mysqld]
  8. character-set-server=utf8
  9.  
  10. # Remove leading # and set to the amount of RAM for the most important data
  11. # cache in MySQL. Start at % of total RAM for dedicated server, else %.
  12. # innodb_buffer_pool_size = 128M
  13.  
  14. # Remove leading # to turn on a very important data integrity option: logging
  15. # changes to the binary log between backups.
  16. # log_bin
  17.  
  18. # These are commonly set, remove the # and set as required.
  19. # basedir = .....
  20. # datadir = .....
  21. # port = .....
  22. # server_id = .....
  23. basedir=D:/mysql-5.6.-winx64
  24. datadir=D:/mysql-5.6.-winx64/data
  25. port=
  26.  
  27. character-set-server=utf8
  28. default-storage-engine=INNODB
  29. innodb_data_home_dir=D:/mysql-5.6.-winx64/data
  30. innodb_data_file_path=ibdata1:12M:autoextend
  31. innodb_log_group_home_dir=D:/mysql-5.6.-winx64/data
  32.  
  33. innodb_buffer_pool_size=10240M
  34. innodb_log_file_size=4G
  35. # Remove leading # to set options mainly useful for reporting servers.
  36. # The server defaults are faster for transactions and fast SELECTs.
  37. # Adjust sizes as needed, experiment to find the optimal values.
  38. # join_buffer_size = 128M
  39. # sort_buffer_size = 2M
  40. # read_rnd_buffer_size = 2M
  41.  
  42. # sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

my.ini

还可以在my.ini中增加lower_case_table_names=1(默认linux是区分表名大小写的,加上这句话表示在linux下不区分表名大小写)

mysql : Lock wait timeout exceeded; try restarting transaction

原因是你使用的InnoDB表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.你可以把这个时间加长,或者优化存储过程,事务避免过长时间的等待.

  1. #innodb_lock_wait_timeout =
  2. innodb_lock_wait_timeout = 改成500

3.设置环境变量PATH。将D:\mysql-5.6.20-winx64\bin加入path中。

4.CMD下面尝试启动mysqld --console,并将后台log输出在屏幕。

5.注册mysql为windows service. 以后可以使用windows service来安装mysqld和卸载mysqld的服务.

安装MySQL服务,一定要进入D:\mysql-5.6.20-winx64\bin目录执行安装

  1. mysqld install

卸载MySQL服务

  1. mysqld remove

6.进入服务管理器

7.启动MySQL服务

8.net start mysql 启动mysql服务,net stop mysql 停止mysql服务

9.也可以使用mysqladmin命令关闭mysql服务。

10.使用root用户登录mysql数据库

如果MySQL的连接端口不是默认的3306,可以使用下面的命令

  1. mysql -P13306 -u root -p

指定MySQL连接端口13306

如果MySQL的连接服务器IP不是本机或者用户名不支持本机登陆,可以使用下面的命令

  1. mysql -h机器名或IP地址 -P13306 -u root -p

11.显示数据库文件存放路径和所有数据库

  1. show global variables like "%datadir%"; --查看数据库文件存放路径
    show databases;  --显示所有数据库

12.修改root帐户的登陆密码1234:

  1. GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY '';

  1. \q 退出MySQL

13.创建数据库需要指定中文编码方式

14.查看MySQL存储引擎

  1. show engines;

15.创建mysql远程连接用户,设置最大权限和登陆密码。

  1. GRANT ALL ON *.* TO 'sa'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

还有一些测试mysql安装的命令:

最后设置打开死锁开关的命令:

  1. set global innodb_print_all_deadlocks=on

查看开关是否已经打开的命令:

  1. show variables like 'innodb_print_all_deadlocks'

skip-grant-tables:非常有用的mysql启动参数

在my.cnf文件中增加一行:

  1. skip-grant-tables

或者以命令行参数启动mysql:

  1. /usr/bin/mysqld_safe --skip-grant-tables &

登陆mysql

  1. mysql

修改管理员密码:

  1. use mysql;
  2. update user set password=password('') where user='root';
  3. flush privileges;
  4. exit;

重启mysql

Windows下面安装和配置MySQL(5.6.20)的更多相关文章

  1. (转)Windows下面安装和配置MySQL(5.6.20)

    原文地址:http://www.cnblogs.com/qiyebao/p/3887055.html 1.首先到http://dev.mysql.com/ 上下载windows版mysql5.6免安装 ...

  2. windows下安装并配置mysql

    前言:前面三篇文章将django的环境搭建完后,还只能编写静态网页,如果要用到数据库编写动态网页,那么还需要数据库 本章讲解mysql5.6数据库的安装和配置,对于其他版本仅供参考,不一定试用!推荐使 ...

  3. mysql应用学习-windows(64位)安装和配置mysql(5.6.20)

    下载安装包MySQL Installer 下载地址1:http://dev.mysql.com/downloads/windows/installer/ 说明:官网当前版本 5.6.22:虽然只有32 ...

  4. Windows上安装、配置MySQL的常见问题

    一,MySQL的下载安装 MySQL的安装过程就不说了,基本上和一般软件的安装过程没什么两样,就是一路点next,设置的root用户的密码要牢记.具体教程可以参考:http://jingyan.bai ...

  5. (转)如何在Windows上安装多个MySQL

    原文:http://www.blogjava.net/hongjunli/archive/2009/03/01/257216.html 如何在Windows上安装多个MySQL 本文以免安装版的mys ...

  6. PHP 1:在Windows上安装和配置PHP,Apache和My SQL

    原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...

  7. 如何在Windows上安装多个MySQL

    将MySQL注册为系统服务:%MySQL_HOME%\bin>mysqld --install mysql5.1,此时,在运行中输入"services.msc"或者打开&qu ...

  8. MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用

    一 MySQL服务器的安装和配置 二 MySQL Workbench 8.0.12安装 三 MySQL的基本使用 一MySQL服务器的安装和配置 MySQL是目前最为流行的开放源码的数据库,是完全网络 ...

  9. Windows上安装多个MySQL实例(转)

    在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群.分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少. 在 MySQL教程-基础篇-1.1-Wind ...

随机推荐

  1. otl中遇到的一些字符数组长度问题

    最近做的项目中对于数据库的操作为了有一个统一的操作,所以采用了otl技术作为中间媒介,当然,由于是用了别人的库,所以还是出现了很多问题.通过对问题进行分析,也形成了一些常用问题的处理方法. 在用otl ...

  2. Python并发编程-Memcached (分布式内存对象缓存系统)

    一.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...

  3. Same Tree leetcode java

    题目: Given two binary trees, write a function to check if they are equal or not. Two binary trees are ...

  4. Cognos让指定用户不具有删除内容的权限

    为了方便用户使用Cognos,现在很多对权限要求不够严格的用户就想到了可以让用户实现匿名登陆,即不登陆系统即可实现访问报表,当然这也仅仅是按照客户的需求,我个人认为一个安全性的数据平台还是需要对登陆. ...

  5. GBDT(Gradient Boost Decision Tree)

    原文:http://blog.csdn.net/aspirinvagrant/article/details/48415435 GBDT,全称Gradient Boosting Decision Tr ...

  6. 微信小程序价值思考:手机端的CS-BS迁移

    从很多特点来看,小程序都非常类似于网页:主要的业务逻辑在服务端.客户端无需安装应用程序.小程序的开发采用的HTML+JS+CSS技术等等.张小龙自己对小程序的定位也大概如此:无意做小程序分发平台,只是 ...

  7. Python访问PostGIS(建表、空间索引、分区表)

    #encoding: utf-8 __author__ = 'Administrator' import psycopg2 import ppygis import datetime import s ...

  8. .net反编译工具ILSpy

    下载地址:http://www.fishlee.net/service/softarchive/57

  9. awk的使用

    http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html linux awk 内置函数详细介绍(实例) awk内置字符串函数 awk ...

  10. MySQL主从常见的架构

    Master-Slave  级联  双Master互为主备