MySQL基本操作(一)

1、创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:
Username:所创建的用户名
host:指定该用户在哪个主机上可以登陆,本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

注:创建用户时也可以向user表中添加用户信息实现添加用户。

创建用户:
这里写图片描述

进入到该用户:
这里写图片描述

2、GRANT命令

创建一个只允许从本地登录的超级用户test1,并允许将权限赋予别的用户,密码为:111111。(在主数据库下)

mysql> grant all privileges on *.* to test1@'localhost' identified by "111111" with grant option;

说明:
ALL PRIVILEGES :是表示所有权限,你也可以使用select、update等权限。
ON :用来指定权限针对哪些库和表。
* . * :中前面的号用来指定数据库名,后面的号用来指定表名。
TO :表示将权限赋予某个用户。
fog@’localhost’表示fog用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户。
IDENTIFIED BY :指定用户的登录密码。
WITH GRANT OPTION :这个选项表示该用户可以将自己拥有的权限授权给别人。

这里写图片描述

3、刷新权限

使用这个命令使权限生效,尤其是你对那些权限表user、db、host等做了update或者delete更新的时候。以前遇到过使用grant后权限没有更新的情况,只要对权限做了更改就使用FLUSH PRIVILEGES命令来刷新权限。

mysql> flush privileges;

这里写图片描述

4、查看权限

(1)查看当前用户权限

mysql> show grants;

这里写图片描述

(2)查看某个用户权限

mysql> show grants for 'test1'@'%';

这里写图片描述

5、回收权限

这里写图片描述

6、对账户重命名

(1)将test1重命名为pig

mysql> rename user 'test1'@'%' to 'pig'@'%';

这里写图片描述

(2)对root用户重命名
这里写图片描述

7、修改密码

(1)用set password命令

mysql> SET PASSWORD FOR 'pig'@'localhost' = PASSWORD('123456');

这里写图片描述

(2)用update直接编辑user表

mysql> use mysql
mysql> update user set PASSWORD = PASSWORD('222222') where user = 'pig';
mysql> flush privileges;

这里写图片描述

8、纵向输出

mysql中,在sql语句后面加\G可以将横向的表结构转为使用纵向表结构输出,方便阅读。
这里写图片描述

使用\G参数后,SQL语句后可以不加分隔符,如果加分隔符,则会报“error:no query specified”的错误,其他显示正常。

9、查看创建表的SQL语句!!!

mysql> show create table tablename\G
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值