MySQL Windows版安装详解
一、下载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版安装详解的更多相关文章
- Redis Windows版安装详解
一.下载Redis Redis下载有两个途径一是官网.二是Github,由于Redis官方只支持Linux系统,所以官网是没有Windows版本的,不过微软开源团队维护了一份所以我们可以使用这个. 官 ...
- mysql5.6 绿色免安装版 安装详解
一.安装版本简介 MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe, ...
- mysql多实例安装详解
首先说明一个场景:我的电脑是ubuntu系统,之前apt-get自动安装过mysql.这也是出现错误最多的原因之一. 安装过程,其中充斥着各种错误: 6.mkdir mysql 7.groupadd ...
- MySQL 之mydumper安装详解
方法一: 安装依赖包: 1 yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel cmake make 下载二 ...
- MySQL数据库图文安装详解及相关问题
(尊重劳动成果,转载请注明出处: http://blog.csdn.net/qq_25827845/article/details/53366444冷血之心的博客) 首先说明:安装目录中不能有中文和空 ...
- Intellij IDEA 2018.3.5版安装详解及破解
几个参考链接: 软件下载链接:https://www.jetbrains.com/idea/ 破解补丁:链接:https://pan.baidu.com/s/1xUbil5jq_DyTbXJWUUsM ...
- Redis Linux版安装详解
Redis介绍 我的Linux系统是CentOS7 1.安装Redis 官方下载地址:http://download.redis.io 使用Linux下载:wget http://download.r ...
- windows版mysql8.0安装详解
2018年07月04日 13:37:40 Zn昕 阅读数 6433更多 分类专栏: mysql 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. ...
- Windows 8.1下 MySQL绿色版安装配置与使用
原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...
随机推荐
- matlab-常用函数(2)
isempty(A) 功能解释 isempty()用来判断 一个矩阵是否为空矩阵,其用法相当于C语言中的"a==NULL". 当参数为空矩阵时,该函数返回逻辑值"1&qu ...
- MySQL的JOIN(二):JOIN原理
表连接算法 Nested Loop Join(NLJ)算法: 首先介绍一种基础算法:NLJ,嵌套循环算法.循环外层是驱动表,循坏内层是被驱动表.驱动表会驱动被驱动表进行连接操作.首先驱动表找到第一条记 ...
- 删除git项目
主页,点击右上头像-->your profile-->Popular repositories ,看到你要删除的项目,点击进去 --> 上面 选择settings-->到页面最 ...
- 查看numpy.ndarray的数据类型
使用ndarray数据时,如果希望知道数据的类型和维数,可以按照以下方法: Xxx.dtype #xxx表示一个ndarray类型的变量,返回ndarray的数据类型 Xxx.shape #xxx ...
- jQuery常用工具方法
前面的话 jQuery提供一些与元素无关的工具方法,不必选中元素,就可以直接使用这些方法.如果理解原生javascript的继承原理,那么就能理解工具方法的实质.它是定义在jQuery构造函数上的方法 ...
- webpack配置这一篇就够
最近看了一篇好文,根据这个文章重新梳理了一遍webpack打包过程,以前的一些问题也都清楚了,在这里分享一下,同时自己也做了一些小的调整 原文链接:http://www.jianshu.com/p/4 ...
- H5-html基础
什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (ma ...
- 转:【Java并发编程】之八:多线程环境中安全使用集合API(含代码)
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17200509 在集合API中,最初设计的Vector和Hashtable是多线程安 ...
- Swing-setOpaque()用法-入门
先看API: public void setOpaque(boolean isOpaque) 如果为 true,则该组件绘制其边界内的所有像素.否则该组件可能不绘制部分或所有像素,从而允许其底层像素透 ...
- 201521123018 《Java程序设计》第11周学习总结
1. 本章学习总结 你对于本章知识的学习总结 2. 书面作业 一.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步访问, ...