zoukankan      html  css  js  c++  java
  • 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的权限信息
  • 相关阅读:
    修复UBUNTU的NetworkManager applet不见方法
    在 Windows下用 Visual Studio 编译 OpenSSL
    Linux下Firefox汉化方法
    查看SQL Server数据库表、索引视图等占用的空间大小
    Oracle Instant Client的安装和使用
    angular 单页应用程序实现浏览器后退按钮跳转到前一页面,优化用户体验
    十分钟彻底理解javascript 的 this指向,不懂请砸店
    提高前端生产力的小技巧:谷歌开发人员工具保存修改
    十分钟带你入门bootstrap
    做一个自己的字符图标
  • 原文地址:https://www.cnblogs.com/panisme/p/8583574.html
Copyright © 2011-2022 走看看