MySQL基本操作(一)

1、创建用户

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

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

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

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

进入到该用户:
MySQL基本操作(一)_第1张图片

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;

MySQL基本操作(一)_第2张图片

(2)查看某个用户权限

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

MySQL基本操作(一)_第3张图片

5、回收权限

这里写图片描述

6、对账户重命名

(1)将test1重命名为pig

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

这里写图片描述

(2)对root用户重命名
MySQL基本操作(一)_第4张图片

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;

MySQL基本操作(一)_第5张图片

8、纵向输出

mysql中,在sql语句后面加\G可以将横向的表结构转为使用纵向表结构输出,方便阅读。
MySQL基本操作(一)_第6张图片

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

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

mysql> show create table tablename\G

你可能感兴趣的:(mysql,数据库)