-
Notifications
You must be signed in to change notification settings - Fork 0
/
MYSQL
88 lines (57 loc) · 2.34 KB
/
MYSQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
sudo apt install mysql-server
sudo mysql -u root
CREATE USER 'comma6a'@'localhost' IDENTIFIED BY 'comma6a';
GRANT ALL PRIVILEGES ON *.* TO 'utente'@'localhost' WITH GRANT OPTION;
exit
mysql -u utente -p
CREATE DATABASE NOME_DB;
QUERIES UTILI
MESSAGGI CON RISPOSTE MULTIPLE
SELECT * FROM SERVER_GOL.LOG_MESSAGGI WHERE JSON_LENGTH(JSON_EXTRACT(risposta, "$.array_risposte")) != 1;
MESSAGGI CON STATUS DIVERSO DA 0
SELECT * FROM SERVER_GOL.LOG_MESSAGGI WHERE JSON_EXTRACT(JSON_UNQUOTE(JSON_EXTRACT(JSON_UNQUOTE(JSON_EXTRACT(risposta, "$.array_risposte")),'$[0]')),'$.status') != 0;
USARE I DATI DA UNA TABELLA PER RICERCHE IN ALTRE TABELLE, UTILE QUANDO SI CERCANO DATI USANDO CSV
SELECT play as puntato, win as vinto, id_session_integration as id FROM SERVER_GOL.Sessions s WHERE id_session_integration IN ( SELECT DISTINCT id_session FROM SERVER_GOL.NewTable nt)
SELECT
s.play as puntato,
s.win as vinto,
s.id_session_integration as id,
COUNT(s2.`_id`) as mosse
FROM
SERVER_GOL.Sessions s
JOIN
SERVER_GOL.Spins s2 ON s2.id_session = s.`_id`
WHERE
s.id_session_integration IN (SELECT DISTINCT CIAONE FROM SERVER_GOL.appendi a)
GROUP BY
s.play, s.win, s.id_session_integration;
SPOSTARE PARTIZIONI O ROBA DA ALTRA PARTE
controlla che mysql ha accesso alla nuova path:
sudo -u mysql ls /new/path/yourdatabase
se non ha accesso chmodda tutt la path:
chmod a+x /new /new/path /new/path/yourdatabase
poi sposta le cose nella nuova path, crea il symbolic link e chownalo, per esempio in questo script è automatico:
#!/bin/bash
# Directory di origine e di destinazione
source_dir="/var/lib/mysql/SERVER_GOL/"
dest_dir="/home/ubuntu/SpinsDisk/"
# Trova tutti i file che iniziano con "Spins#p#p_2023" nella directory di origine
files=$(ls ${source_dir}Spins#p#p_2023*.ibd)
# Crea i collegamenti simbolici
for file in $files; do
filename=$(basename "$file")
mv "$source_dir$filename" "$dest_dir$filename"
ln -s "$dest_dir$filename" "$source_dir$filename"
chown mysql:mysql "$source_dir$filename"
echo done "$source_dir$filename"
done
echo "Collegamenti simbolici creati con successo!"
poi aggiorna apparmor:
sudo nano /etc/apparmor.d/usr.sbin.mysqld
add lines:
/new-db-path/ r,
/new-db-path/** rwk,
NON DIMENTICARE L'ULTIMA VIRGOLA **/
poi fai
apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld
riavvia mysql