ALTER IGNORE TABLE dupTest ADD UNIQUE INDEX(a,b);
Guay eh?
ALTER IGNORE TABLE dupTest ADD UNIQUE INDEX(a,b);
mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt
database > procedimientos.sql mysql database < procedimientos.sql
mysqldump --routines outputfile.sql CREATE TABLE `internal_config` (
`debug` tinyint(4) NOT NULL DEFAULT '1'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
insert into internal_config(debug) values(0);
update internal_config set debug=true;
CREATE PROCEDURE `setupTmpLog`()
BEGIN
CREATE TEMPORARY TABLE IF NOT EXISTS tmplog(
lin integer NOT NULL AUTO_INCREMENT primary key,
msg VARCHAR(512)
) ENGINE = MEMORY;
END
CREATE PROCEDURE `doLog`(IN logMsg VARCHAR(512))
BEGIN
declare do_debug bool default false;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET do_debug=false;
DECLARE CONTINUE HANDLER FOR 1146 -- Table not found
BEGIN
CALL setupTmpLog();
INSERT INTO tmplog(msg) VALUES ('resetup tmp table');
INSERT INTO tmplog(msg) VALUES (logMsg);
END;
select debug from internal_config limit 1 into do_debug;
-- escribimos en el log solo si debug esta activado
if (do_debug) then
INSERT INTO tmplog(msg) VALUES (logMsg);
end if;
END
CREATE PROCEDURE `view_log`()
BEGIN
DECLARE CONTINUE HANDLER FOR 1146 -- Table not found
BEGIN
CALL setupTmpLog();
end;
select msg from tmplog order by lin desc;
drop table tmplog;
END
call doLog(concat("Hola", " que ", " tal " ));
call view_log();
bind-address = ip_servidor
GRANT ALL ON nombre_db.* TO 'usuario'@'ip-usuario' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES on *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;FLUSH PRIVILEGES;
#iptables -A INPUT -i eth0 -s ip_remota -p tcp --destination-port 3306 -j ACCEPT
#service iptables save
sudo ufw allow proto tcp from ip/mascara to any port 3306
mysql -u root -p -h localhost nombre_bd < script.sql
cat script.sql | mysql -u root -p -h localhost