更新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=1
sed -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=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH” >>/etc/profile
source /etc/profile
echo $JAVA_HOME
ambari3321
admin@#123
ambari-metrics-monitor start
ambari-metrics-collector start
curl -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