migratedb.sh
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
|
4 |
mysql_pwd.py eole21 |
5 |
DATABASES=`mysql -u root -peole21 -e 'use mysql; select Db from db where Db NOT IN ("performance_schema", "mysql","information_schema","sys");' |awk '!/Db/ {print $NF}'|sort|uniq` |
6 |
mysqldump -hlocalhost -uroot -peole21 --databases $DATABASES > dump.sql |
7 |
|
8 |
for database in $DATABASES;do |
9 |
mysql -u root -peole21 -e "drop database $database;" |
10 |
done |
11 |
|
12 |
#to avoid "ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded" |
13 |
mysql -uroot -peole21 -e "use mysql; update user set authentication_string=PASSWORD('eole21') where User='root';" |
14 |
mysql -uroot -peole21 -e 'use mysql; update user set plugin="mysql_native_password";flush privileges;' |
15 |
|
16 |
systemctl stop mysql.service |
17 |
|
18 |
cat > /etc/mysql/mysql.conf.d/mysqld_innodb.cnf << EOF |
19 |
[mysqld] |
20 |
innodb_file_per_table |
21 |
innodb_flush_method=O_DIRECT |
22 |
innodb_log_file_size=1G |
23 |
innodb_buffer_pool_size=4G |
24 |
|
25 |
EOF |
26 |
|
27 |
rm -rf /var/lib/mysql/{ibdata1,ib_logfile0,ib_logfile1} |
28 |
|
29 |
systemctl start mysql.service |
30 |
|
31 |
mysql -uroot -peole21 < dump.sql |