前一段时间,将项目改成SAAS的架构,每个billing account都可以获得一个子域,一个单独的数据库,一个单独的数据库用户和对应数据库的权限。

现在有时间了,将数据库相关的命令用博客备份一下。其中有些没有尝试过,如有错误请指正。

1. 创建用户

create user username@'host' identified by 'password';

insert into mysql.user(Host,User,Password) values("host", "username", password("password"));

如果希望指定的用户只能从某台指定的域(domain)或主机访问,可以在创建用户时指定host,例如10.10.10.22,如果希望能够从本地登录,可以将host设成localhost,如果希望在个台机器上都能链接,可以将host设为%。

2. 创建查看数据库

show databases;//显示数据库

create database dbname; //创建一个数据库

use dbname;//进入数据库

show tables;//显示表

desc tablename;//显示表结构

source sql/file/path;导入sql文件

3. 用户授权

grant all privileges on dbname.* to username@'%' identified by 'password';//授权username用户拥有dbname数据库的所有权限

grant select, update on dbname.* to username@'%' identified by 'password';//授权username用户拥有dbname数据库的指定部分权限

4. 刷新授权

flush privileges;

5. 删除用户和撤销权限

drop user username@host;//取消一个账户和其权限

revoke privilege on dbname.tablename FROM 'username'@'host';//取消授权用户

delete from user where user = "username" and host = "host";//删除用户

6. 修改用户密码

mysqladmin -uroot -proot password 123;//将root用户的密码改为123

update mysql.user set password=password('新密码') where user="username" and host="localhost";

set password for 'username'@'host' = password('newpassword');

7. 删除数据库

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;//把字段修改到指定字段之后

MySQL的学习--用户创建授权的更多相关文章

  1. Mysql 数据备份与恢复,用户创建,授权

    Mysql 数据备份与恢复,用户创建,授权 1. Mysqldump >outfile.sql 2. Mysql –uxxx –pxxx < backfile.sql 3. Create  ...

  2. 黑马MySQL数据库学习day04 MySQL变量 存储过程 用户和授权管理

    /* MySQL中的变量局部变量,用户变量,会话变量和全局变量. 用户变量不用定义,直接使用. 1.用户变量赋值 set @xxx = 值; 2.查询 select @xxx; 语法帮助: 过程保存在 ...

  3. mysql用户创建授权

    创建用户: grant select,update,insert,delete,create,drop,alter,index on *.* to 'jyx_mysql'@'%' identified ...

  4. mysql 的root 用户无法授权,navicat 远程授权提示1044解决方案

    先看解决方案 #------------mysql root 用户无法赋权问题解决 -------- ,登录 mysql -u root -p ,use mysql; 选择mysql数据库 ,执行以下 ...

  5. MySQL中的用户与授权

    grant all on *.* to root@'192.168.20.49'; grant select on *.* to root@192.168.20.49 ; -- dba 可以查询 My ...

  6. mysql/mariadb学习记录——创建删除数据库、表的基本命令

    查看已有的数据库: mysql> show databases; +--------------------+ | Database | +--------------------+ | inf ...

  7. MySQL(安装,服务,创建用户及授权)

    参考:http://www.cnblogs.com/wupeiqi/p/5713315.html 单机程序(自己DB)          单机程序(公用DB)      MySQL:是用于管理文件的一 ...

  8. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

  9. mysql 创建用户、授权等操作

    一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指 ...

随机推荐

  1. linux(centos)源码安装git

    最近使用一个开源库,部署的的时候需要用git克隆依赖库.刚好系统没安装git.就尝试了源码安装git. 源码下载地址:http://codemonkey.org.uk/projects/git-sna ...

  2. toad的基本操作

    1.把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql. 2.解决Toad对中文显示乱码问题(如果数据库所在主机的NLS_LANG是AMERICAN_AMERICA.WE8ISO885 ...

  3. js 监听输入框输入事件兼容ie7

    $(element).bind("input propertychange",function(){});

  4. border-width和border其它属性配合实现的小三角形标签效果

    如图,附上css代码 { width: 0; border-width: 30px 0px 72px 164px; border-style:solid; border-color:red; bord ...

  5. 树莓派安装RASPBIAN系统

    买了个树莓派3B,安装Raspbian时出现问题,能ping通,但是无法建立ssh链接!对于我这种只有网线和电源的玩家来说打击太大. 找了一下原因,如下链接所述: http://downloads.r ...

  6. WCF服务配置问题

      上一篇中,我们主要是使用了代码来实现服务的自我寄宿.代码的实现稍微复杂些,不过还有些使用配置文件和配置工具的方法.下面来一一介绍下.     1.配置文件.首先在Host下添加个app.confi ...

  7. zookeeper 简介

    一.简介 zookeeper是hadoop的一个子项目,A distribute coordination service for distributed applications 为了分布式应用而开 ...

  8. Linux之脚本安装软件

      查看启动程序   ps aux    准备工作 1.保证yum源正常使用 2.关闭SELinux和防火墙   下载脚本文件包 解压缩 运行 ./centors.sh

  9. EmberJs之数组绑定@each&[]

    写在前面 好长时间没有写博客了,昨天花了些时间又整理了下之前发布过的<Ember.js之computed Property>文章,并创建了一个测试代码库,花了些时间,希望能使用测试代码的方 ...

  10. 一个简单的通用Makefile实现

    一个简单的通用Makefile实现   Makefile是Linux下程序开发的自动化编译工具,一个好的Makefile应该准确的识别编译目标与源文件的依赖关系,并且有着高效的编译效率,即每次重新ma ...