一、下载MySQL

MySQL官网https://dev.mysql.com提供了Windows下的安装版msi和解压版zip,其中均包含32和64位版本,mis版本与SqlServer安装基本一致Next即可,在此讲解一下zip版的安装方式

目前最新的MySQL是5.7版,如果我想下载5.6版需要点击旁边的“Looking for previous GA Versions?”来查看旧版本的MySQL

询问登录时,直接点击“No thanks, just start my download.”下载即可

二、安装MySQL

1、解压到磁盘目录

2、配置环境变量

新建系统变量

变量名:MYSQL_HOME

变量值:C:\mysql-5.6.37-winx64(mysql解压目录)

C

普遍含有Path这个系统变量,对这个变量点击编辑,每一个值之间用;分号分隔

变量值:%MYSQL_HOME%\bin

3、注册Windows系统服务

进入mysql的bin目录:cd c:\mysql-5.6.37-winx64\bin

在bin目录下安装mysql服务:mysqld install MySQL --defaults-file="C:\mysql-5.6.37-winx64\my-default.ini"

移除服务命令:mysqld remove

4、启动MySQL服务

在cmd中就是命令行中敲:net start mysql

三、配置MySQL

1、登录MySQL

刚刚安装完root帐号没有密码,所以可以直接登录:mysql -u root

2、设置root帐号密码

每条sql必须在结尾打;分号

显示现有数据库:show databases;

帐号密码在mysql库中,使用mysql库:use mysql;

修改帐号密码:update user set password=PASSWORD("root") where user='root';

刷新权限:flush privileges;

退出:quit;

再次登陆就要输入密码:mysql -u root -p

根据提示输入密码后登录

也可以直接输入帐号密码登录(-u直接输用户名,-p直接输密码):mysql -uroot -proot

四、MySQL配置远程连接

使用mysql库:use mysql;

查看权限:select host,user from user;

发现root只有本地访问权限,mysql采用白名单登录方式,所以无法远程访问

授权格式:grant 权限 on 数据库.表 to '用户名'@'登录主机' identified by '密码';

设置某用户单一IP远程访问权限:grant all privileges on *.* to 'root'@'xxx.xxx.xxx.xxx' identified by 'root';

上面这句意思就是“某库的某表的权限赋予,某用户的某IP进行访问,访问密码为XXX”

all privileges代表全部权限,也可以只给select,update,insert权限

*.*代表某库.某表

'root'@'192.168.1.100'代表root用户用192.168.1.100的IP访问

identified by 'root'中的'root'代表访问的密码,与本机访问的密码不同,可以独立设置,比如本地localhost访问密码为123456,该用户远程访问密码为root

刷新权限:flush privileges;

查看授权:select user,host from user;

这样此IP就被允许访问这个MySQL了

设置某用户任意IP远程访问权限:grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

'root'@'%'代表root用户任意访问IP

identified by '111111'此密码仅代表该远程访问的密码,与localhost方式登录的密码相互独立,比如本地localhost设置登录密码为123456,该用户远程访问密码为111111

with grant option代表将权限也赋予其他用户

这样任意IP只要用此用户访问MySQL都可以

命令行方式访问远程MySQL:mysql -h 10.11.12.237 -u root -p

-h 主机IP -u 用户 -p 回车输入密码

用Navicat工具登录

五、其他用户操作及基本操作

1、撤销权限格式:revoke 权限 on 库.表 from '用户'@‘登录主机’;

撤销用户授权:revoke all on *.* from 'root'@'10.11.12.89';

撤销权限以后权限表的数据不会删除,只是将权限为N

删除用户和登录主机:drop user 'root'@'10.11.12.89';

2、创建用户格式:create user '用户'@‘登录主机’ identified by '密码';

简单来说只要把用户的登录主机设置为%就可以用此用户远程访问,但没有授权所有无法做任何操作比如:select、insert、update、delete等

3、修改密码:update user set password=PASSWORD('密码') where user='用户' and host='登录主机';

4、显示数据库:show databases;

5、显示表:show tables;

6、查看表结构:describe 表名;

7、删除数据库:drop database 数据库名;

8、删除表:drop table 表名;

9、创建数据库:create database 数据库名;

也可以指定数据库编码格式:create database 数据库名 default character set utf8 collate utf8_general_ci;

10、创建表:create table 表名(字段名 字段类型);

自增列关键字:id int unsigned not null auto_increment

日期默认值关键字:create_time datetime not null default CURRENT_TIMESTAMP

无符号值关键字:id int unsigned not null auto_increment

主键关键字(独立一行,不在字段尾部设置):primary key (id)

MySQL Windows版安装详解的更多相关文章

  1. Redis Windows版安装详解

    一.下载Redis Redis下载有两个途径一是官网.二是Github,由于Redis官方只支持Linux系统,所以官网是没有Windows版本的,不过微软开源团队维护了一份所以我们可以使用这个. 官 ...

  2. mysql5.6 绿色免安装版 安装详解

    一.安装版本简介 MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe, ...

  3. mysql多实例安装详解

    首先说明一个场景:我的电脑是ubuntu系统,之前apt-get自动安装过mysql.这也是出现错误最多的原因之一. 安装过程,其中充斥着各种错误: 6.mkdir mysql 7.groupadd  ...

  4. MySQL 之mydumper安装详解

    方法一: 安装依赖包: 1 yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel cmake make 下载二 ...

  5. MySQL数据库图文安装详解及相关问题

    (尊重劳动成果,转载请注明出处: http://blog.csdn.net/qq_25827845/article/details/53366444冷血之心的博客) 首先说明:安装目录中不能有中文和空 ...

  6. Intellij IDEA 2018.3.5版安装详解及破解

    几个参考链接: 软件下载链接:https://www.jetbrains.com/idea/ 破解补丁:链接:https://pan.baidu.com/s/1xUbil5jq_DyTbXJWUUsM ...

  7. Redis Linux版安装详解

    Redis介绍 我的Linux系统是CentOS7 1.安装Redis 官方下载地址:http://download.redis.io 使用Linux下载:wget http://download.r ...

  8. windows版mysql8.0安装详解

    2018年07月04日 13:37:40 Zn昕 阅读数 6433更多 分类专栏: mysql   版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. ...

  9. Windows 8.1下 MySQL绿色版安装配置与使用

    原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...

随机推荐

  1. C# checked和unchecked详解

    1.对基元类型执行的许多算术运算都可能造成溢出,有如下代码: Byte b=100; b=(Byte)(b+200); 简单的解读上面的代码: 第一步,将所有的操作数都扩大至32位或者64位(根据操作 ...

  2. springboot 入门一 hello world!

    微服务框架springboot,目的是用来简化新Spring应用的初始搭建以及开发过程.简化的代价,就是约定俗成很多规则,比如默认读取的配置文件名是application.properties 必需在 ...

  3. 二:搭建一个webpack3.5.5项目:建立项目的webpack配置文件

    第一步: npm init -y [初始文件] npm info webpack / bower info webpack[查看版本,用bower的时候要先 npm install bower] np ...

  4. 【Alpha】第二次Daily Scrum Meeting

    GIT 一.今日站立式会议照片 二.会议内容 1.统计,收集整理礼物的资料与详情 2.确定网页的实现方式 三.燃尽图

  5. week2-结对编程【网页实现四则运算】

    题目描述: 不知道大家是否尝试过这样一种开发模式:你有一个伙伴,你们坐在一起,并肩作战,面对着同一台显示器,使用着同一键盘,同一个鼠标,你们一起思考,一起分析,一起编程?这次,就让我们来体验一下结对编 ...

  6. 201521123115《Java程序设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  7. 201521123087 《Java程序设计》第6周学习总结

    1. 本周学习总结 2. 书面作业 clone方法1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么?                 ...

  8. 201521123038 《Java程序设计》 第一周学习总结

    201521123038 <Java程序设计> 第一周学习总结 1.本章学习总结 本周已掌握Java配置,初步认识Java运行软件和基本语法. Java语言语法和C语言基本类似,部分不同. ...

  9. 201521123100 《Java程序设计》 第1周学习总结

    1. 本章学习总结 1.简单了解学习了Java及其开发环境,学习使用了Notepad++&eclipse开发软件的使用 2.熟练完成了使用Notepad++运行第一个Java程序"H ...

  10. 201521123106 《Java程序设计》第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...