grant

mysql5.7基于gtid进行搭建主从复制过程

被刻印的时光 ゝ 提交于 2019-12-04 21:27:44
# 假设M机器上的mysql实例A ---->> S机器上的mysql实例B,其中M机器的ip为ip1,机器S上的ip为ip2 # 如果在M机器上对mysql实例A进行备份数据,那么就在A机器上创建一个临时的用户来导出数据: grant all privileges on *.* to 'tmp'@'ip2' identified by 'dtmp' with grant option; # 备份原主库或原主库的任意一个从库数据,一是普通数据,二是权限数据 备份普通数据: mysql -hXXX -P3306 -utmp -ptmp -e 'show databases;' | grep -Ev 'Database|information_schema|mysql|performance_schema|sys' | xargs mysqldump -utmp -ptmp -hXXX -P3306 --single-transaction --master-data=2 --databases > data_backup.sql 备份权限数据: pt-show-grants -utmp -ptmp -hXXX -P3306 >grant_backup.sql 然后先记录下data_backup.sql文件中类似SET @@GLOBAL.GTID_PURGED='6aadd490

Mysql 安全和DCL语句

杀马特。学长 韩版系。学妹 提交于 2019-12-04 21:04:29
在讨论安全时,我们考虑整个服务器主机安全(而不仅是 Mysql 服务)需要抵御攻击, 窃听, 扫描, 破解等。 Mysql 对所有连接数据库用户进行了了 ACL 访问控制,减少服务器被内部不规范操作导致故障。 Mysql 还支持客户端和服务器之间的 SSL 加密连接。 当然这里讨论的许多概念都不是特定于 Mysql 几乎所有的应用程序都适用相同的一般思路。 用户账户管理 访问权限系统 访问权限回收 toc Mysql 运行时,请遵循以下准则: 不要给用户配置超级用户权限 不要在数据库中存储明文密码 不要使用较为简单的字符密码 不允许非授信任主机使用扫描 用户账户管理 登录 Mysql , 使用 mysql -u root -p 可以连接数据库, 但这只是本地连接数据库的方式,在生产很多情况下都是连接网络中某一个主机上的数据库 -P //指定连接远程数据库端口[默认3306] -h //指定连接远程数据库地址[默认localhost] -u //指定连接远程数据库账户[默认root] -p //指定连接远程数据库密码[默认密码为空] -e //执行mysql数据库sql指令 -S //指定mysql数据库Socket ## 不安全 [root@Mysql ~]# mysql -uroot -p'mypass' ## 推荐方式 [root@Mysql ~]# mysql -uroot

CreateJS入门 -- 注释详细到爆炸(My Style)

谁说胖子不能爱 提交于 2019-12-04 19:56:51
写在前面 首先,还是谢谢大家的支持,谢谢!记得在之前的文章中我说过自己算是一个半文艺程序员,也一直想着写一写技术性和其他偏文学性的文章。虽然自己的底子没有多么优秀,但总是觉得这个过程中可以督促自己去思考,督促自己去学习和交流。毕竟每天忙忙碌碌之余,还是要活出自己不一样的生活。 其次,我开通了个人的 GitHub主页 ,里面有自己的技术文章,还会有个人的随想、思考和日志。以后所有的文章都会第一时间更新到这里,然后同步到其他平台。有喜欢的朋友可以没事去逛逛,再次感谢大家的支持! 什么是CreateJS 官网介绍 ( 中文 ):CreateJS 是一组模块化代码库和工具套件,可以独立工作也可以组合工作,用于通过HTML5技术来在网页上开发丰富的交互式内容。 四个核心库 CreateJS主要包含如下四个类库: EaselJS – 简化处理HTML5画布(核心) TweenJS – 用来帮助设计H5动画,调整HTML5属性 SoundJS – 用来简化处理HTML5 audio 音频 PreloadJS – 帮助管理和协调加载中的一些资源 今天,主要来了解一下 EaselJS 库 EaselJS EaselJS 简介 EaselJS 是一个JavaScript库,用来简单快捷的操作 HTML5 Canvas 标签。在创建H5游戏,生成艺术作品、处理其他高级图形化等工作中有着很友好的体验。

How to check permission SYSTEM_ALERT_WINDOW is granted on Android Lollipop?

那年仲夏 提交于 2019-12-04 14:35:03
Note that I'm talking about Android Lollipop . For android 6.0 we can use method canDrawOverlays() to check that SYSTEM_ALERT_WINDOW is granted or not. With Android Lollipop, almost devices grant this permission by default. But on some devices of Xiaomi, Meizu.. it is not granted. Users need to go to the App info to allow it. How can we check it programmatically to warn users? in MIUI use public static boolean isMiuiFloatWindowOpAllowed(@NonNull Context context) { final int version = Build.VERSION.SDK_INT; if (version >= 19) { return checkOp(context, OP_SYSTEM_ALERT_WINDOW); //See

MySql常用命令总结

旧城冷巷雨未停 提交于 2019-12-04 13:45:21
1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (”hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:删除表 mysql>drop TABLE MYTABLE; 11:清空表 mysql

Grant all privileges to user on Oracle schema

时光怂恿深爱的人放手 提交于 2019-12-04 13:15:07
问题 Is there a way to grant all privileges to a user on Oracle schema? I tried the following command but it only grants permission on specific tables in a schema. What I want is to give this user all permissions on a given schema. GRANT ALL ON MyTable TO MyUser; 回答1: You can do it in a loop and grant by dynamic SQL: BEGIN FOR objects IN ( SELECT 'GRANT ALL ON "'||owner||'"."'||object_name||'" TO MyUser' grantSQL FROM all_objects WHERE owner = 'MY_SCHEMA' AND object_type NOT IN ( --Ungrantable

SQL grant execute on multiple objects

寵の児 提交于 2019-12-04 12:46:58
问题 Hi all I want to add execute permissions to a user for multiple objects. But I can't seem to add wildcards into my code. GRANT EXECUTE ON OBJECT::dbo.CREATESERVERSESSIONS TO [domain\user]; this works but I have a lot of stored procedures that start with XU_ now I want grant execute on all stored procedures that start with XU_ GRANT EXECUTE ON OBJECT::dbo.XU_* TO [domain\user]; but that is not working. I hope someone knows a solution to this. Thanks in advance. 回答1: You cannot use wildcards -

Execute dynamic DDL in PL/SQL procedure through definer role permissions

独自空忆成欢 提交于 2019-12-04 11:10:55
I want to perform some dynamic DDL in a procedure owned by an admin user. I'd like to execute this procedure with a technical operational user with definer rights (operational user doesn't have the create table role). The problem is the 'create table' permission is granted to the admin user through use of a role, which doesn't allow me to execute the DDL as it seems that roles don't count in named pl/sql blocks. create or replace PROCEDURE test_permissions AUTHID DEFINER AS v_query_string VARCHAR2(400 CHAR) := 'CREATE TABLE TEST(abcd VARCHAR2(200 CHAR))'; BEGIN EXECUTE IMMEDIATE v_query_string

Mysql添加用户并授权

别等时光非礼了梦想. 提交于 2019-12-04 11:06:15
Mysql添加用户并授权 1.使用root用户登录mysql数据库,切换到mysql数据库。 mysql -u用户名 -p密码use mysql 2.添加用户 //只允许指定ip连接 create user '新用户名'@'localhost' identified by '密码'; //允许所有ip连接(用通配符%表示) create user '新用户名'@'%' identified by '密码'; 3.为用户授权 //基本格式如下 grant all privileges on 数据库名.表名 to '新用户名'@'指定ip' identified by '新用户密码' ; //示例 //允许访问所有数据库下的所有表 grant all privileges on *.* to '新用户名'@'指定ip' identified by '新用户密码' ; //指定数据库下的指定表 grant all privileges on test.test to '新用户名'@'指定ip' identified by '新用户密码' ; 4.设置用户操作权限 //设置用户拥有所有权限也就是管理员 grant all privileges on *.* to '新用户名'@'指定ip' identified by '新用户密码' WITH GRANT OPTION; //拥有查询权限

Oracle Create View issue

一世执手 提交于 2019-12-04 04:46:59
Hey guys. So, I am logged in as the dba account and I want to create a view in User1's schema, but selecting data from User2's. I used the following query: CREATE OR REPLACE VIEW User1.NewView (Column1) AS SELECT DISTINCT Column1 FROM User2.Table and I get the following error: SQL Error: ORA-00942: table or view does not exist 00942. 00000 - "table or view does not exist" *Cause: *Action: To resolve this I had to grant select access to User1 on User2.Table. Is there a way to do this without having to grant access, since I am already logged in as the dba? Thanks guys! Yes, you have (and always