这篇文章主要介绍MySQL添加新用户、为用户创建数据库、为新用户分配权限和MySQL基本命令。

参考博客http://blog.csdn.net/u013216667/article/details/70158452

一、登录MySQL

mysql -u root -p

二、添加新用户

允许本地 IP 访问 localhost, 127.0.0.1

# 第一种添加方式
# username:jasper
# password: 123456
create user 'jaser'@'localhost' identified by '123456'; # 第二种添加方式
# username:laravel_tx
# password: 123456
insert into mysql.user(Host,User,Password) values("localhost","laravel_tx",password("123456"));

允许外网 IP 访问

# username:jasper
# password: 123456
create user 'jaser'@'%' identified by '123456'; # 修改用户密码
update mysql.user set password=password('123456') where User="jasper" and Host="localhost";

三、刷新授权

flush privileges;

四、为用户创建数据库

create database laravel DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

五、为新用户分配权限

授予用户在本地服务器对该数据库的全部权限

 grant all privileges on `laravel`.* to 'jasper'@'localhost' identified by '123456';

指定部分权限给用户

 grant select on laravel.* to laravel_tx@localhost identified by '123456';

六、刷新权限

flush privileges;

七、退出 root 重新登录

exit;

八、新用户登陆

mysql -u jasper -h 127.0.0.1 -p

九、创建数据表

show databases;
use laravel;
CREATE TABLE IF NOT EXISTS tasks (
task_id bigint(20) NOT NULL AUTO_INCREMENT,
subject VARCHAR(45) DEFAULT NULL,
start_date DATE DEFAULT NULL,
end_date DATE DEFAULT NULL,
description VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (task_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment='任务信息表';

十、插入一条数据

INSERT INTO tasks ( subject, start_date, end_date,description ) VALUES ( 'laravel框架','2017-11-19', '2017-12-30','有插入权限的用户插入数据');

十一、基本SQL语句

drop database dbname;//删除一个已经确定存在的数据库
alter table 表名 ENGINE=存储引擎名;//修改表的存储引擎
alter table 表名 drop 属性名;//删除字段
alter table 旧表名 rename to 新表名;//修改表名
alter table 表名 modify 属性名 数据类型;//修改字段数据类型
alter table 表名 change 旧属性名 新属性名 新数据类型;//修改字段名
alter table 表名 drop FOREING KEY 外键别名;//删除子表外键约束
alter table example add phone VARCHAR(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;//把字段修改到指定字段之后
# 创建唯一索引
alter table example add unique index_name (column_list);
# 创建普通索引
alter table example add index index_name (column_list)

MySQL学习——基本命令(1)的更多相关文章

  1. Mysql 学习1

      Mysql学习   一.数据库   1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: 可存储大量数据: 方便检索: 保持数据的一致性.完整 ...

  2. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  3. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  4. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  5. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  6. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  7. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  8. 我的MYSQL学习心得(七) 查询

    我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  9. 我的MYSQL学习心得(八) 插入 更新 删除

    我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...

随机推荐

  1. LeetCode 599. Minimum Index Sum of Two Lists (从两个lists里找到相同的并且位置总和最靠前的)

    Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite ...

  2. 顺序线性表 ---- ArrayList 源码解析及实现原理分析

    原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7738888.html ------------------------------------ ...

  3. Bootstrap的核心——栅格系统的使用

        前  言 絮叨絮叨 Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. 而栅格系统是Bootstrap中的核心,正是因为栅格系统的 ...

  4. 一个有意思的Python小程序(全国省会名称随机出题)

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 最近比较迷Python,仿照<Python编程快速上手>8.5写了一个随机出卷的小 ...

  5. Python之qq邮件

    用python发送电子邮件验证这个功能,可以说花费了我很久时间,这也是为什么我重头敲了之前的两遍代码.不要说我傻,仅仅是笨了一点而已 ^.- . 之前我所参考是如何发送 GMail. 但是我并不想这么 ...

  6. 2017 多校训练 1006 Function

    Function Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total ...

  7. oracle 归档模式开启后数据库宕机解决过程

    首先按照网友说的shutdown immediately,结果hang了半个小时也么反应. 然后检查日志,全盘搜索.trc,发现 (D:\app\oracle\diag\rdbms\cms1u\cms ...

  8. Cisco VPN Client Win10无法使用的解决办法

    http://files.cnblogs.com/files/Flyear/VPN_Win10_ByDuke.zip 1. 关闭系统所有窗口,控制面板一定要关闭. 2. 运行winfix.exe, 按 ...

  9. app.config 配置多项 配置集合 自定义配置(2)

    上一篇说了利用app.config自定义节点配置,那是利用工具来实现,其实也一全部编码的方式来实现.举一个栗子.Simpson一家有父亲James,母亲Kate,和三个儿女Jim,Aaron和Luka ...

  10. asp .net连接打开数据库初步

    1 #endregion59 WebDriver