Differenze tra le versioni di "Mysql5"

Da WikiSitech.
Vai alla navigazioneVai alla ricerca
m
Riga 1: Riga 1:
== MySQL 5.x - Appunti di gestione ==
+
= MySQL 5.x - Appunti di gestione =
=== Grant privilegi di accesso al DB ===
+
== Grant privilegi di accesso al DB ==
==== Grant fornendo l'indirizzo IP ====
+
=== Grant fornendo l'indirizzo IP ===
 
  mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'172.16.0.%' IDENTIFIED BY '*****';"
 
  mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'172.16.0.%' IDENTIFIED BY '*****';"
  
==== Grant fornendo il FQDN ====
+
=== Grant fornendo il FQDN ===
 
  mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'%.netsitech.com' IDENTIFIED BY '*****';"
 
  mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'%.netsitech.com' IDENTIFIED BY '*****';"
  
=== Attivazione del log delle query ===
+
== Attivazione del log delle query ==
 
  mysqld --log=<percorso-del-file-di-log> --user=<utente-che-esegue-il-servizio>
 
  mysqld --log=<percorso-del-file-di-log> --user=<utente-che-esegue-il-servizio>
 
   
 
   
Riga 13: Riga 13:
 
  mysqld --log=/var/log/mysql-queries.log --user=mysql
 
  mysqld --log=/var/log/mysql-queries.log --user=mysql
  
=== Comando di backup ===
+
== Comando di backup ==
==== di un database specifico ====
+
=== di un database specifico ===
 
  mysqldump [--comments] [--disable-keys] [--hex-blob] -u <utente> -p <database> [table [...]] > <percorso-e-nome-del-file-di-backup>
 
  mysqldump [--comments] [--disable-keys] [--hex-blob] -u <utente> -p <database> [table [...]] > <percorso-e-nome-del-file-di-backup>
  
Riga 22: Riga 22:
 
esegue il backup del database bacula.
 
esegue il backup del database bacula.
  
==== di un gruppo di database ====
+
=== di un gruppo di database ===
 
  mysqldump --databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password> <database1> <database2> [...]
 
  mysqldump --databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password> <database1> <database2> [...]
  
Riga 30: Riga 30:
 
esegue il backup dei database mysql, bacula e dotproject
 
esegue il backup dei database mysql, bacula e dotproject
  
==== di tutti i database ====
+
=== di tutti i database ===
 
  mysqldump --all-databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password>
 
  mysqldump --all-databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password>
  
Riga 36: Riga 36:
 
  mysqldump --all-databases --comments --disable-keys --hex-blob -r D:\Backup\MySQL\FullBackupMySQL.sql -u root -p******
 
  mysqldump --all-databases --comments --disable-keys --hex-blob -r D:\Backup\MySQL\FullBackupMySQL.sql -u root -p******
  
==== di un elenco di tabelle (note per prefisso) ====
+
=== di un elenco di tabelle (note per prefisso) ===
 
  mysqldump -u [user] -p databasename `echo "show tables like 'prefix_%';" | mysql -u [user] -p databasename | sed '/Tables_in/d'` > [destination-file].sql
 
  mysqldump -u [user] -p databasename `echo "show tables like 'prefix_%';" | mysql -u [user] -p databasename | sed '/Tables_in/d'` > [destination-file].sql
  
=== Comando di restore ===
+
== Comando di restore ==
==== di un database specifico ====
+
=== di un database specifico ===
 
  mysql -u <utente> -p -D<database> [table [...]] < percorso-e-nome-del-file-di-backup>
 
  mysql -u <utente> -p -D<database> [table [...]] < percorso-e-nome-del-file-di-backup>
  
Riga 50: Riga 50:
 
[[Category:MySQL]]
 
[[Category:MySQL]]
  
== Spostamento dei file del database ==
+
= Spostamento dei file del database =
 
Per spostare i file del database in una unità diversa è possibile procedere come segue:
 
Per spostare i file del database in una unità diversa è possibile procedere come segue:
 
# Arrestare l'istanza di MySQL
 
# Arrestare l'istanza di MySQL
Riga 56: Riga 56:
 
# Spostare i file nella nuova locazione
 
# Spostare i file nella nuova locazione
 
# Avviare l'istanza del database
 
# Avviare l'istanza del database
 +
 +
= Problemi di accesso a MySQL =
 +
== JAVA ==
 +
* javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
 +
Il problema è causato, a partire dalla versione 5.7 del software su server (Community Edition) quando ci si collega con un client che non implementa correttamente le specifiche SSL attese durante l'handshake.<br>
 +
Per risolvere il problema è necessario aggiungere il seguente parametro alla stringa di connessione:
 +
&useSSL=false
 +
<br>
 +
== Hibernate ==
 +
Aggiungere le seguenti righe al file di configurazione di Hibernate:
 +
hibernate.connection.useSSL=false
 +
hibernate.connection.requireSSL=false
 +
== JobScheduler ==
 +
Aggiungere le seguenti righe al file XML di configurazione:
 +
<syntaxhighlight lang="xml">
 +
<property name="hibernate.connection.useSSL">false</property>
 +
<property name="hibernate.connection.requireSSL">false</property>
 +
</syntaxhighlight>

Versione delle 14:27, 30 apr 2021

MySQL 5.x - Appunti di gestione

Grant privilegi di accesso al DB

Grant fornendo l'indirizzo IP

mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'172.16.0.%' IDENTIFIED BY '*****';"

Grant fornendo il FQDN

mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'%.netsitech.com' IDENTIFIED BY '*****';"

Attivazione del log delle query

mysqld --log=<percorso-del-file-di-log> --user=<utente-che-esegue-il-servizio>

  Esempio:
mysqld --log=/var/log/mysql-queries.log --user=mysql

Comando di backup

di un database specifico

mysqldump [--comments] [--disable-keys] [--hex-blob] -u <utente> -p <database> [table [...]] > <percorso-e-nome-del-file-di-backup>
 Esempio
mysqldump  -u root -p bacula > D:\Backup\MySQL\FullBackupMySQL.sql

esegue il backup del database bacula.

di un gruppo di database

mysqldump --databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password> <database1> <database2> [...]
 Esempio
mysqldump" --databases --comments --disable-keys --hex-blob -r D:\Backup\MySQL\FullBackupMySQL.sql -u root -p****** mysql bacula dotproject

esegue il backup dei database mysql, bacula e dotproject

di tutti i database

mysqldump --all-databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password>
 Esempio
mysqldump --all-databases --comments --disable-keys --hex-blob -r D:\Backup\MySQL\FullBackupMySQL.sql -u root -p******

di un elenco di tabelle (note per prefisso)

mysqldump -u [user] -p databasename `echo "show tables like 'prefix_%';" | mysql -u [user] -p databasename | sed '/Tables_in/d'` > [destination-file].sql

Comando di restore

di un database specifico

mysql -u <utente> -p -D<database> [table [...]] < percorso-e-nome-del-file-di-backup>
 Esempio
mysql  -u root -p -Dbacula < D:\Backup\MySQL\FullBackupMySQL.sql

esegue il restore del contenuto del file FullBackupMySQL.sql sul database bacula.

Spostamento dei file del database

Per spostare i file del database in una unità diversa è possibile procedere come segue:

  1. Arrestare l'istanza di MySQL
  2. Modificare tutti i riferimenti contenuti nel file di configurazione utilizzato nel lancio dell'istanza (default my.ini)
  3. Spostare i file nella nuova locazione
  4. Avviare l'istanza del database

Problemi di accesso a MySQL

JAVA

  • javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

Il problema è causato, a partire dalla versione 5.7 del software su server (Community Edition) quando ci si collega con un client che non implementa correttamente le specifiche SSL attese durante l'handshake.
Per risolvere il problema è necessario aggiungere il seguente parametro alla stringa di connessione:

&useSSL=false


Hibernate

Aggiungere le seguenti righe al file di configurazione di Hibernate:

hibernate.connection.useSSL=false
hibernate.connection.requireSSL=false

JobScheduler

Aggiungere le seguenti righe al file XML di configurazione:

<property name="hibernate.connection.useSSL">false</property>
<property name="hibernate.connection.requireSSL">false</property>