更新uuer用户密码

mysql> set password for uuer=password('uuer_passwd');
mysql> update  mysql.user  set  password=password('uuer_passwd')  where user='uuer'

创建proc用户并设置密码

CREATE USER 'proc'@'%' IDENTIFIED BY 'proc_passwd';

创建dumper用户,并限制只能从固定IP访问

CREATE USER 'dumper'@'10.10.10.123' IDENTIFIED BY 'dumper_passwd';

赋予root用户所有权,并可以远程登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified  by 'roo_passwd' WITH GRANT OPTION;

赋予用户root,可以从固定IP访问,并对所有库有select权限

GRANT select  ON *.* TO root@"10.10.10.123" IDENTIFIED BY "root_passwd";

赋予用户proc对datasync库的所有权限

GRANT ALL PRIVILEGES ON `datasync`.* TO 'proc'@'%' WITH GRANT OPTION;

赋予用户proc对datasync库的部分权限:

GRANT SELECT, INSERT, DELETE, CREATE, DROP, INDEX, ALTER ON `datasync`.* TO 'proc'@'%';

赋予某个表权限:

GRANT SELECT ON datasync.aa_tab TO proc@'%'

刷新权限:

flush privileges;

查看用户proc的权限:

show grants for proc;

删除test-user用户对TEST-DB库的所有权限:
REVOKE all on TEST-DB from test-user;
删除用户:
DELETE FROM user WHERE User=“test-user”;
.
.
.

MySQL新增用户及赋予权限
创建用户
USE mysql; #创建用户需要操作 mysql 表

语法格式为 [@‘host’] host 为 ‘localhost’ 表示本地登录用户,host 为 IP地址或 IP 地址区间,表示指定IP地址的主机可登录,host 为 “%”,表示所有主机都可登录,省略代表所有主机

CREATE USER ‘username’[@‘host’] IDENTIFIED BY ‘password’;

eg. 常见 local_user 用户可以在所有主机登录,密码为 123456

CREATE USER ‘local_user’ IDENTIFIED BY ‘123456’;

eg. 创建 local_user 只允许在本地登录

CREATE USER ‘local_user’@‘localhost’ IDENTIFIED BY ‘123456’;
查看用户权限

可以通过查询 user 表获取 语法格式为

SELECT privileges|* FROM user WHERE user = ‘username’;

eg. 查看 local_user 的权限

SELECT * FROM user WHERE user = ‘local_user’;

也可以用 SHOW GRANTS 查看

SHOW GRANTS FOR ‘username’ [@host];

eg.

SHOW GRANTS FOR local_user;
赋予用户权限

语法格式

GRANT privileges ON database.table TO ‘username’@‘host’ [IDENTIFIED BY ‘password’];

eg. 赋予 local_user 在所有主机的所有权限,但不包含给其他账号赋予权限的权限

GRANT all ON . TO ‘local_user’@’%’;

刷新权限 权限更新后刷新才会起作用

FLUSH PRIVILEGES;
GRANT命令说明:
priveleges (权限列表),可以是all, 表示所有权限,也可以是select,update等权限,多个权限的名词,相互之间用逗号分开。
ON 用来指定权限针对哪些库和表。格式为数据库 .表名 ,点号前面用来指定数据库名,点号后面用来指定表名,. 表示所有数据库所有表。
TO 表示将权限赋予某个用户, 格式为username@host,@前面为用户名,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了。
IDENTIFIED BY 指定用户的登录密码,该项可以省略(某些版本下回报错,必须省略)。
WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其它用户授权。
备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加一个select权限,然后又给用户添加一个insert权限,那么该用户就同时拥有了select和insert权限。
授权原则说明:
只授予能满足需要的最小权限,防止用户干坏事。比如用户只是需要查询,那就只给select权限就可以了,不要给用户赋予update、insert或者delete权限。
创建用户的时候限制用户的登录主机,一般是限制成指定IP或者内网IP段。
初始化数据库的时候删除没有密码的用户。安装完数据库的时候会自动创建一些用户,这些用户默认没有密码。
为每个用户设置满足密码复杂度的密码。
定期清理不需要的用户。回收权限或者删除用户。
收回用户权限

语法格式

REVOKE privileges ON database.table FROM ‘username’@‘host’;

eg. 收回 local_user 的写入和更新权限

REVOKE insert,update ON . FROM ‘local_user’@’%’;
删除用户

语法格式

DROP USER ‘username’@‘host’;

eg. 删除本地用户 local_user

DROP USER ‘local_user’@‘localhost’;
ss
 s
 [ambari-2.7.5.0]
 name=ambari Version - ambari-2.7.5.0
 baseurl=http://10.106.213.70/ambari/centos7/2.7.5.0-72
 gpgcheck=1
 gpgkey=http://10.106.213.70/ambari/centos7/2.7.5.0-72/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
 enabled=1
 priority=1sed -i “s/bdtest-stand03/bdtest-main70/g” /etc/hosts
sed -i “s/10.106.213.70/10.106.213.71/g” /etc/yum.repos.d/ambari.repo
echo “export JAVA_HOME=/usr/java/jdk1.8.0_291-amd64” >>/etc/profile
 echo “export PATH=PATH” >>/etc/profilesource /etc/profile
 echo $JAVA_HOME
 ambari3321admin@#123
ambari-metrics-monitor start
 ambari-metrics-collector startcurl -u admin:admin -H “X-Requested-By: ambari” -X DELETE http://10.106.213.68:8080/api/v1/clusters/aitest/services/MapReduce2
curl -u admin:admin -H “X-Requested-By: ambari” -X PUT -d ‘{“RequestInfo”: {“context”:“Stop Service”},“Body”:{“ServiceInfo”:{“state”:“INSTALLED”}}}’ http://10.106.213.68:8080/api/v1/clusters/aitest/services/AMBARI_METRICS
CREATE USER ‘ambari’@’%’ IDENTIFIED BY ‘ambari3321’;
flush privileges;
create database hive;
CREATE USER ‘hive’@’%’ IDENTIFIED BY ‘hiveP1124’;
 GRANT ALL PRIVILEGES ON hive.* TO ‘hive’@’%’ WITH GRANT OPTION;flush privileges;
jdbc:mysql://bdtest-main02/hive
 jdbc:mysql://bdtest-main02:3306/hive?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8