Atualizar valores num campo de uma tablela com dados do campo de outra tabela cujos registos tenham em comum um campo

Por eduardo

use novomoodle;
update mdl_user, users set mdl_user.username=users.uid where mdl_user.email=users.mail and mdl_user.auth='oidc';

UPDATE
Sales_Import SI,
RetrieveAccountNumber RAN
SET
SI.AccountNumber = RAN.AccountNumber
WHERE
SI.LeadID = RAN.LeadID;

Fazer backup e restore duma base de dados

Por eduardo

apenas uma base de dados:
backup:
mysqldump -u root -p Tutorials > tut_backup.sql

restaurar (se a base de dados não existir terá que ser criada):
mysql -u root -p Tutorials < tut_backup.sql

backup total:
mysqldump -u root -p --all-databases > alldb_backup.sql

restaurar apenas uma base de dados de um backup total aqui

http://webcheatsheet.com/sql/mysql_backup_restore.php

Modificar collation e charset de uma base de dados

Por eduardo

verificar collation e charset aqui

modificar o default collation da base de dados:

SELECT DISTINCT concat('ALTER DATABASE ', TABLE_SCHEMA, ' CHARACTER SET utf8 COLLATE utf8_general_ci;') from information_schema.tables where TABLE_SCHEMA like 'database_name';

http://stackoverflow.com/questions/5906585/how-to-change-the-default-collation-of-a-database

modificar o default charset e collation de todas as tabelas na base de dados:

Alterar tamanho máximo dos ficheiros a enviar no moodle

Por eduardo

alterar no php.ini:
upload_max_filesize 50M
post_max_size 50M
memory_limit 128M

alterar na base de dados do moodle:
update `mdl_config` set value=134217728 where id=67;

https://moodle.org/mod/forum/discuss.php?d=49836

editado a 20211024:
para realizar alterações a nível do contexto do site podemos realizar uma pesquisa por Limite de carregamento no contexto Site na página de administração do site.

Erro no mysql

Por eduardo

ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
ERROR 1547 (HY000) at line 1: Column count of mysql.proc is wrong. Expected 20, found 16. The table is probably corrupted

como corrigir:
mysql_upgrade -u root -p --force

Restaurar apenas uma base de dados de um backup total

Por eduardo

cat nome_do_backup.sql|grep "Current Database:" - para encontrar todas as bases de dados

resultado
19:-- Current Database: `cno`
2848:-- Current Database: `drupal`
6820:-- Current Database: `joomla1`
9773:-- Current Database: `mexete`
12577:-- Current Database: `moodle`
19221:-- Current Database: `mysql`
19745:-- Current Database: `novomoodle`
26526:-- Current Database: `phpwq2`
26742:-- Current Database: `raidbtt`
28266:-- Current Database: `webzine`