zoukankan      html  css  js  c++  java
  • 玩玩数据库(一)--用户创建和权限设置

    最近迷上了数据库,记录一下平时的实践,权当记下日记。

    首先,肯定是登录root管理员咯。

    键入:mysql -u用户名 -p 或者 "mysql -h 主机地址 -u 用户名 -p (主机地址使用在远程登录的场合)

    eg:mysql -u root -p

    接着,它会提示输入密码,输入你当初设的密码就好。

    现在,假设我们已经成功登录了管理员帐号,now,让我们创建一个新用户,我创建了一个名为"Swen"的用户。

    键入:insert into mysql.user (host,user,password) values('主机名','用户名',PASSWORD('你的密码'));  (PASSWORD里面填入的是你的密码)

    eg:   insert into mysql.user (host,user,password) values('localhost','Swen',PASSWORD('******'));

    注意:在5.1版本之后,这样的插入方式已经失效,或者说还要insert其他属性而不仅仅是主机,用户和密码。

    现在版本是直接授权

    eg:mysql> grant select,insert,update,delete on SwenDB.* to Swen@localhost Identified by "abc";

    好的,用户已经添加进去了,现在,我们先创建一个可供操作的数据库,我命名为"SwenDB"

    键入:create database dbname;

    eg: create database SwenDB;

    接着查看当前存在的所有数据库。

    键入:show databases;

    就会显示当前所有的数据库了,如果显示出你的数据库,说明创建成功了。

    好的,现在就要给Swen赋予权限了,否则,你所创建的用户是无法操作任何一个数据库的。

    键入:grant 权限 on 数据库.表 to '用户名'@'主机名'; (all表示该用户对数据库拥有全部权限)

    eg:grant all on SwenDB.* to 'Swen'@'localhost';

    搞定之后,还要刷新一下权限列表。

    键入:flush privilege;

    好了,让我们退出管理员,登录Swen吧。

    键入:mysql -u Swen -p

    接着输入密码...bla bla bla.....

    我们先查看一下自己的权限。

    键入:show grants;

    显示的是你现在所拥有的权限。

    现在,讲当前数据库设为你自己的数据库。

    键入:use dbname;

    eg: use SwenDB;   (如果你对这个数据库没有权限,就会报错)

    下一节,讲对数据库的一系列操作。

  • 相关阅读:
    db2中的常用命令及使用方法
    互联网服务应用协议设计
    Zookeeper整理(一)- 写操作产生事件,写操作与Watcher对应关系
    实现自己的连接池(一)
    SMP、NUMA、MPP体系结构介绍
    随手备忘 ubuntu12.04 lts 安装gcc 4.8
    认真体会 结构体中的零长度数组
    由内存池实现总结内存对齐问题
    认真理解 oom killer 备忘
    仔细体会 epoll中的et lt模式
  • 原文地址:https://www.cnblogs.com/Rapheal/p/3676171.html
Copyright © 2011-2022 走看看