Mysql学习第二天

Posted Panisme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql学习第二天相关的知识,希望对你有一定的参考价值。

 1 mysql语句执行  用户登录与管理
 2 
 3 mysql -uroot -p -hlocalhost test
 4 # 指定登录test数据库
 5 
 6 mysql -uroot -p -hlocalhost company -e "desc book;"
 7 # 登录到company数据库执行一次查看book表结构命令
 8 
 9 CREATE USER panisme@localhost IDENTIFIED BY mypass;
10 # 使用CREATE USER创建一个用户,用户名是jeffrey,密码是panisme,主机名是localhost
11 # 使用CREATE USER创建的用户默认是没有任何权限的,使用grant语句赋予权限
12 
13 select * from mysql.user;
14 # 查看mysql.user表中的用户
15 
16 GRANT SELECT,UPDATE  ON *.* TO testUser@localhost IDENTIFIED BY testpwd;    /*创建账户并授予权限*/
17 SELECT Host,User,Select_priv,Update_priv FROM mysql.user where user=testUser;  /*查看账户权限信息*/
18 # 使用GRANT语句创建一个新的用户testUser,密码为testpwd。用户testUser对所有的数据有查询和更新权限,并授于对所有数据表的SELECT和UPDATE权限
19 # 命令:GRANT privileges ON  databasename.tablename  TO  ‘username’@‘host’;
20 # privileges:表示要授予什么权力,例如可以有 selectinsertdelete,update等,如果要授予全部权力,则填 ALL
21 # databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填*.**是一个通配符,表示全部。
22 # ’username‘@‘host’:表示授权给哪个用户。
23 
24 GRANT SELECT,INSERT ON *.* TO grantUser@localhost  IDENTIFIED BY grantpwd WITH GRANT OPTION;
25 # 使用GRANT语句创建一个新的用户grantUser,密码为“grantpwd”。用户grantUser对所有的数据有查询、插入权限,并授于GRANT权限
26 
27 INSERT INTO user (Host,User,Password) VALUES(localhost,panisme,PASSWORD(panisme));
28 # 使用INSERT创建一个新账户,其用户名称为 panisme ,主机名称为localhost,密码为 panisme
29 
30 DROP USER panisme@localhost;
31 # 使用DROP USER删除用户panisme@localhost
32 
33 DELETE FROM mysql.user WHERE host=localhost and user=panisme;
34 # 使用DELETE删除用户panisme@localhost
35 
36 mysqladmin -u root -p password "rootpwd";
37 # 使用mysqladmin将root用户的密码修改为“rootpwd”
38 
39 SET PASSWORD=password("rootpwd3");
40 # 使用SET语句将root用户(本用户)的密码修改为“rootpwd3”
41 
42 UPDATE mysql.user set Password=password("rootpwd2") WHERE User="root" and Host="localhost";
43 # 使用UPDATE语句将root用户的密码修改为“rootpwd2”
44 
45 SET PASSWORD FOR panisme@localhost=password("newpwd");
46 # 使用SET语句将panisme用户的密码修改为“newpwd”
47 
48 # 使用GRANT语句和MYSQLADMIN设置密码,他们均会加密密码,这种情况下,不需要使用PASSWORD()函数
49 
50 GRANT USAGE ON *.* TO panisme@localhost IDENTIFIED BY newpwd3;
51 # 使用GRANT语句将panisme用户的密码修改为“newpwd3”
52 
53 REVOKE UPDATE ON *.* FROM panisme@localhost;
54 # 使用REVOKE语句取消用户panisme的更新权限
55 
56 SHOW GRANTS FOR panisme@localhost;
57 # 使用SHOW GRANTS语句查询用户panisme的权限信息

 

以上是关于Mysql学习第二天的主要内容,如果未能解决你的问题,请参考以下文章

mysql 数据库学习第二天

MySQL学习第二天之DML和DDL

再学ajax--第二天 | 基于php+mysql+ajax的表单注册登录注销

MyCat学习第二天之性能监控,读写分离,集群搭建

学习Python第二天

十天学习PHP之第二天