一 MySQL简介

  •   MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
  •   MySQL 最流行的关系型数据库管理系统。
  •   MySQL分为企业版和社区版。

  如果仅仅是从学习角度,直接使用社区版就可以了,两者没有本质区别。只有在需要官方的商业服务的时候才会看出很大区别.
主要的区别有以下两点。
1.企业版只包含稳定之后的功能,社区版包含所有Mysql的最新功能。
  也就是说,社区版是企业版的测试版,但是,前者的功能要比后者多。
2.官方的支持服务只针对企业版,用户在使用社区版时出现任何问题,Mysql官方概不负责。
  至于管理工具,Mysql官方提供的工具都是免费的,从官方网站都可以下载到,同样可以用在社区版的Mysql上。

二 安装MySQL

安装环境:

操作系统: Windows7

MySQL版本:mysql-essential-6.0.11-alpha-winx64

三 数据库表

1.查看所有数据库、
 
   mysql> SHOW DATABASES;   //显示数据库
 
   mysql> USE abccs         //进入数据库
 
   mysql> SHOW TABLES;      //显示表
 
   mysql> DESCRIBE mytable; //显示表结构
 
   mysql> CREATE DATABASE abccs;    //创建一个数据库
 
   mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));   //创建表
 
   mysql> insert into mytable values (‘abccs’,‘f’,‘1977-07-07’,‘china’);                     //插入表数据
2.删除数据库:
 
  mysql> drop database drop_database;   //删除一个已经确定存在的数据库
 
         alter table 表名 ENGINE=存储引擎名;  //修改表的存储引擎
 
         alter table 表名 drop 属性名; //删除字段
 
         alter table 旧表名 rename to 新表名;  //修改表名
 
         alter table 表名 modify 属性名 数据类型;  //修改字段数据类型
 
         alter table 表名 change 旧属性名 新属性名 新数据类型; //修改字段名
 
         alter table 表名 drop FOREING KEY 外键别名; //删除子表外键约束
3 增加表字段:
alter table example add phone VACGAR(20); //增加无约束的字段
 
           alter table example add age INT(4) NOT NULL; //增加万增约束的字段
 
           alter table example add num INT(8) PRIMARY KEY FIRST;  //表的第一个位置增加字段
 
           alter table example add address VARCHAR(30) NOT NULL AFTER phone;  //表的指定位置之后增加字段
 
           alter table example modify name VARCHAR(20) FIRST; //把字段修改到第一位
 
           alter table example modify num INT(8) ATER phone;//把字段修改到指定字段之后

四 创建用户

语法:
 
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
 
   例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
 
               CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
 
               CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
 
               CREATE USER 'pig'@'%' IDENTIFIED BY '';
 
               CREATE USER 'pig'@'%';
 
     实例1:
 
       mysql> create user jss;
 
        这样创建的用户,可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码.例如,从ip:10.0.0.99的客户端执行连接:
 
         mysql -ujss -h 172.16.1.110
 
        查看该用户:
 
         mysql> select user,host,password from user where user='jss';
 
                SELECT USER();    //显示当前用户
 
     实例2:
 
        mysql> create user jss_ps identified by 'jss';             
 
       用户连接时,必须指定密码,那就可以在创建用户时,通过指定identified by子句来设定密码
 
       用密码登陆:
 
         mysql -ujss_ps -p -h 172.16.1.110
 
      如果希望指定的用户只能从某台指定的域(domain)或主机访问,可以在创建用户时指定host,例如,指定用户只能从10.0.0.99访问
 
mysql> create user jss_ip@10.0.0.99 identified by password '123456';
 
 
 
2.       使用GRANT语句
 
语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
 
权限1,权限2,...权限n代表
 
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限
 
实例:
 
  mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';
 
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
 
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';
 
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
 
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';
 
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
 
mysql>grant all privileges on *.* to joe@localhost identified by '123';
 
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
 
3.       直接向mysql.user表插入记录:
 
mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));
 
mysql>flush privileges;   //刷新系统权限表
 
4.       修改mysql用户密码方式:
 
a.       使用mysqladmin语法:mysqladmin -u用户名 -p旧密码 password 新密码
 
例如:mysqladmin -u root -p 123 password 456;
 
b.       直接修改user表的用户口令:
 
语法:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
 
实例:update user set password=password('54netseek') where user='root';
 
      flush privileges;
 
c.       使用SET PASSWORD语句修改密码:语法:
 
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
 
如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
 
实例:
 
set password for root@localhost=password('');
 
SET PASSWORD FOR name=PASSWORD('new password');
 
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
 
5.        删除用户和撤销权限:
 
a.       取消一个账户和其权限
 
Drop USER user;
 
drop user username@'%'
 
drop user username@localhost
 
b.       取消授权用户:
 
语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';
 
例子: REVOKE SELECT ON *.* FROM 'pig'@'%';
 
  REVOKE SELECT ON test.user FROM 'pig'@'%';
 
  revoke all on *.* from sss@localhost ;
 
  revoke all on user.* from 'admin'@'%';
 
      SHOW GRANTS FOR 'pig'@'%';     //查看授权
 
c.       删除用户:
 
语法: Delete from user where user = "user_name" and host = "host_name" ;
 
例子:delete from user where user='sss' and host='localhost';

MySQL学习笔记01-MYSQL安装的更多相关文章

  1. 吴裕雄--天生自然MySQL学习笔记:MySQL 安装

    所有平台的 MySQL 下载地址为: MySQL 下载:https://dev.mysql.com/downloads/mysql/ 注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足 ...

  2. 吴裕雄--天生自然MySQL学习笔记:MySQL 事务

    MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成 ...

  3. 吴裕雄--天生自然MySQL学习笔记:MySQL 管理

    启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录. 启动: cd c:/mysql/bin mys ...

  4. 吴裕雄--天生自然MySQL学习笔记:MySQL 运算符

    要介绍 MySQL 的运算符及运算符的优先级. MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 MySQL 支持的算术运算符包括: 在除法运算和模运算中, ...

  5. 吴裕雄--天生自然MySQL学习笔记:MySQL 导入数据

    1.mysql 命令导入 使用 mysql 命令导入语法格式为: mysql -u用户名 -p密码 < 要导入的数据库数据(runoob.sql) 实例: # mysql -uroot -p12 ...

  6. 吴裕雄--天生自然MySQL学习笔记:MySQL 处理重复数据

    有些 MySQL 数据表中可能存在重复的记录,有些情况允许重复数据的存在,但有时候我们也需要删除这些重复的数据. 防止表中出现重复数据 可以在 MySQL 数据表中设置指定的字段为 PRIMARY K ...

  7. 吴裕雄--天生自然MySQL学习笔记:MySQL 临时表

    MySQL 临时表在我们需要保存一些临时数据时是非常有用的.临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间. MySQL临时表只在当前连接可见,如果使用PHP脚本来创建My ...

  8. 吴裕雄--天生自然MySQL学习笔记:MySQL GROUP BY 语句

    GROUP BY 语句根据一个或多个列对结果集进行分组. 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数. GROUP BY 语法 SELECT column_name, funct ...

  9. 吴裕雄--天生自然MySQL学习笔记:MySQL UNION 操作符

    MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 语法 MySQL UNION 操作符语法格式: SELECT ...

  10. 吴裕雄--天生自然MySQL学习笔记:MySQL 连接

    使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# my ...

随机推荐

  1. javascript边角知识

    1.组织默认事件 阻止默认事件,h5默认的input type='date'在某些浏览器和android设备上没有效果,这时要调用h5+的时间选择器,但是要组织input默认的click事件,代码如下 ...

  2. C++构造函数与析构函数

    转自http://blog.csdn.net/tqtuuuu/article/details/6652144 构造函数 对于C++的构造函数,暂且将其分为以下几类: 1. 默认构造函数 2. 隐士转换 ...

  3. C语言错误 BUG报错整理

    错误一 关键字:间接寻址级别不同 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> ...

  4. jQuery 遍历 - slice() 方法

    实例 选中所有段落,然后将所选内容缩减为只包含第一和第二个段落: $("p").slice(0, 2).wrapInner(""); 亲自试一试 定义和用法 s ...

  5. 爬取熊猫TV,javascript,selenium,模拟点击

    from selenium import webdriver import csv def get_pages_numger(browser): res = browser.find_elements ...

  6. 将matlab中数据输出保存为txt或dat格式

    :FID= FOPEN(filename,permission) 用指定的方式打开文件 FID=+N(N是正整数):表示文件打开成功,文件代号是N. FID=-1            : 表示文件打 ...

  7. findstr()与strfind()的区别

    matlab中这两个字符串查找的函数findstr(), strfind()表明上看起来用法相似,效果也相似. 1. findstr(s1,s2)--在较长的字符串中查找较短的字符串出现的次数,并返回 ...

  8. 学习笔记——Maven实战(十)Maven 3,是时候升级了

    去年10月份Apache Maven发布了3.0正式版,而在上个月的22号,Eclipse基金会宣布了Eclipse 3.7(Indigo)的发布,该版本Eclipse最大的新特性之一就是集成了Mav ...

  9. 关于json 与 Request Header 的Content-Type 一些关系。

    由于最近遇到关于,ashx文件ajax解析参数的问题.查询网上很多资料后,已经解决. 鉴于网上已经足够多的,关于这个问题的文章.大部分内容来自互联网,我这里只是做一些整理和记录.特此说明并非原创. C ...

  10. 如何将Gate One嵌入我们的Web应用中

    参考文档http://liftoff.github.io/GateOne/Developer/embedding.html 从https://github.com/liftoff/GateOne下载的 ...