Skip to content

Instantly share code, notes, and snippets.

@Jildor
Jildor / mysql_migrar_privilegios_usuarios.md
Created June 29, 2018 12:49 — forked from serweb-labs/mysql_migrar_privilegios_usuarios.md
Migrar usuarios y privilegios de un servidor a otro

Los privilegios de MySQL se pueden migrar de varias formas, una de ellas es básicamente exportar e importar la base de datos “mysql” de un servidor a otro. Si no queremos sobreescribir ciertas tablas o registros, lo mejor es ceñirnos únicamente a lo que nos interesa, en este caso los usuarios, passwords y la relación de privilegios para cada una de las bases de datos y tablas del servidor MySQL.

Como he comentado, los usuarios se encuentran en la base de datos de sistema “mysql” y la tabla “user” (mysql.user). Para extraer los privilegios necesitamos dos pasos:

El primer paso consisten en extraer el lista de usuarios del sistema pero construyendo a la vez una consulta SQL para cada uno que nos permita luego extraer la información de cada uno. La consulta es la siguiente. Veis que no accedo a la shell MySQL sino que la ejecuto directamente desde línea de comandos bash para volcarlo a un fichero, esto me permite ahorrarme limpiar posteriormente el formato de tablas, etc:

$ mysql -u root -p -Bse "SELECT
@Jildor
Jildor / git.migrate
Created June 12, 2018 20:02 — forked from niksumeiko/git.migrate
Moving git repository and all its branches, tags to a new remote repository keeping commits history
#!/bin/bash
# Sometimes you need to move your existing git repository
# to a new remote repository (/new remote origin).
# Here are a simple and quick steps that does exactly this.
#
# Let's assume we call "old repo" the repository you wish
# to move, and "new repo" the one you wish to move to.
#
### Step 1. Make sure you have a local copy of all "old repo"
### branches and tags.
@Jildor
Jildor / Cherry Picking Multiple Commits.md
Created July 30, 2017 14:29 — forked from grafikchaos/Cherry Picking Multiple Commits.md
Cherry pick multiple commits from a remote or upstream branch
@Jildor
Jildor / multi_cherry_pick
Created July 30, 2017 14:21 — forked from ebouchut/multi_cherry_pick
Cherry pick multiple commits
Cherry pick the commits from a through z (assuming SHA1 a is older than z)
git rev-list --reverse --topo-order a^..z | xargs -n 1 git cherry-pick
The below code does not work as it will squash all the commits (a..z) in a single one.
git cherry-pick a..z
@Jildor
Jildor / delete_spaces.sh
Created June 1, 2017 08:46 — forked from luisuribe/delete_spaces.sh
replace spaces, lower chars and remove special chars from file name
#!/bin/sh
find . -name '*' | sort | while read i
do
NEWFILE=`echo $i | tr '[A-Z]' '[a-z]' | tr ' ' '_' | tr '(' '[' | tr ')' ']' | tr '&' 'N'` ;
if [ "${i}" != "${NEWFILE}" ]; then
mv "${i}" "${NEWFILE}"
fi
done
@Jildor
Jildor / resistencias_binarias.patch
Created July 26, 2012 15:21 — forked from eilo/resistencias_binarias.patch
Resistencias binarias ingresado el 14 de marzo (Emulador de 24 diciembre)
From efc5c8e926a33b1b761bd8707a0059b728bb318f Mon Sep 17 00:00:00 2001
From: Eilo <[email protected]>
Date: Wed, 14 Mar 2012 13:04:14 -0500
Subject: [PATCH 17/27] 0.17 Resistencias Binarias
---
src/server/game/Entities/GameObject/GameObject.cpp | 2 +
src/server/game/Entities/Player/Player.cpp | 6 +-
src/server/game/Entities/Player/Player.h | 3 +-
src/server/game/Entities/Unit/StatSystem.cpp | 6 +
@Jildor
Jildor / gist:1339826
Created November 4, 2011 16:50 — forked from tobmaps/gist:1176818
Relentless Strikes vs Envenom
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 4eee788..e3dd391 100755
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -7089,9 +7089,12 @@ bool Spell::CanExecuteTriggersOnHit(uint8 effMask) const
// check which effects can trigger proc
// don't allow to proc for dummy-only spell target hits
// prevents triggering/procing effects twice from spells like Eviscerate
- for (uint8 i = 0;effMask && i < MAX_SPELL_EFFECTS; ++i)
+ // also prevents double proc from Envenom