MySQL backup script

Przemyslaw3 years ago

My password is OK. I have that error when installing mysql and I fix that. Now I see the problem occur again.

br03 years ago

i think you should try
su root ./mysql-backup.sh

But the system reports that these databases are skipping. Its normal?
D

Przemyslaw3 years ago

Hi, @br0 I try that but also don't work:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Deleting backups older than 3 days
find: ‘/root/mysql_backup//*’: No such file or directory```
br03 years ago

/root/mysql_backup//
*No such file or directory
Tu chyba za dużo //

Przemyslaw3 years ago

skasowanie jednego '/' nic nie dało.

root@OpenVPN:/scripts# ./mysql-backup.sh 
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Deleting backups older than 3 days
find: ‘/root/mysql_backup/*’: No such file or directory
root@OpenVPN:/scripts# cd /root
root@OpenVPN:~# ls
 aide-test   dockstarter.log   mysql_backup   snap
root@OpenVPN:~# cd mysql_backup/
root@OpenVPN:~/mysql_backup# 
Slawek3 years ago

Nie rozumiesz działania skryptu. Po pierwsze szuka folderu dla backupu jeśli nie ma tworzy taki jaki jest zdefiniowany tutaj (BACKUP_PATH='/root/mysql_backup/'), zrobił to bo masz.
Następnie loguje się do bazy aby wylistować nazwy baz i tutaj pojawia się problem bo nie może się zalogować.
tu masz zdefiniować użytkownika i hasło do twojej instalacji mysql
USER='root' # MySQL User
PASSWORD='twoje_haslo' # MySQL Password
Jeśli się nie loguje to albo źle wpisujesz, może złego edytora używasz do modyfikacji tego pliku spróbuj go pobrać jeszcze raz i użyj Notepad++
Spróbuj zalogować sie do mysql z terminala
sudo mysql -u root -p
jeśli masz użytkownika root, jeśli innego zmień root na innego, wyświetli pytanie o hasło wpisz hasło
jeśli dane logowania są poprawne wpisz je do skryptu w miejscu jak wyżej.
USER='root'
PASSWORD='twoje_haslo'
musisz wpisać pomiędzy te znaki ' '

br03 years ago

To samo chciałem doradzić
Najpierw spróbuj
mysql -u root -p
i wpisz haslo.

Przemyslaw3 years ago

Robiłem to już wiele razy i nie działało:

~$ sudo mysql -u root -p
[sudo] password for przemek: 
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
~$ 

Mówię Wam, że już na samym początku instalacji traccara miałem taki błąd, gdy tworzyłem baze danych mysql. Komenda:
mysql -u root --execute="ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; CREATE DATABASE traccar;"

Przemyslaw3 years ago

Zupełnie się nie znam na mysql, możecie mi wytłumaczyć dlaczego w poradnikach jakie znajduje na necie do odzyskania hasła są błędy. Zarówno w konsoli jak i na tej stronie wyskakuje ten sam błąd:
komenda:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
update user set password=PASSWORD("[NEW PASSWORD]") where User='root';
update user set authentication_string=password('NEWPASSWORD') where user='root';

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('new-password') WHERE User='root'' at line 1

Validator: https://extendsclass.com/mysql-online.html#
Poradniki:

  1. http://techgenix.com/reset-mysql-root-password-forgotten/
  2. https://www.techrepublic.com/article/how-to-set-change-and-recover-a-mysql-root-password/
  3. https://www.a2hosting.com/kb/developer-corner/mysql/reset-mysql-root-password
Slawek3 years ago

Instalując MySQL i tworząc bazę danych z jakiego przewodnika korzystałeś ?

Przemyslaw3 years ago

Tak jak pisałem wyżej:

mysql -u root --execute="ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; CREATE DATABASE traccar;"

Istalacja Traccar na VPS.

Slawek3 years ago

zmieniałeś hasło czy wkleiłeś to tak jak jest ?

Przemyslaw3 years ago

Teraz zalazłem inny poradnik i zmieniłem hasło tak, że mogę się zalaogować ale mysql.service nie działa :/
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nowe_hasło'

Przemyslaw3 years ago

wkleiłem tak jak podane

Przemyslaw3 years ago

@Slawek, nawet Twój skrypt już chyba działa :) tylko problem z tym, że mysql odmawia posłuszeństwa.

root@OpenVPN:/# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2021-03-09 09:55:49 CET; 39min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 11134 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
  Process: 11169 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
 Main PID: 11169 (code=exited, status=1/FAILURE)
   Status: "Server startup in progress"

Mar 09 09:55:48 OpenVPN mysqld[11169]: 2021-03-09T08:55:48.845412Z 1 [ERROR] [MY-012215] [InnoDB] Cannot open datafile './ibdata1'
Mar 09 09:55:48 OpenVPN mysqld[11169]: 2021-03-09T08:55:48.862447Z 1 [ERROR] [MY-012959] [InnoDB] Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, an
Mar 09 09:55:48 OpenVPN mysqld[11169]: 2021-03-09T08:55:48.868038Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Cannot open a file.
Mar 09 09:55:49 OpenVPN mysqld[11169]: 2021-03-09T08:55:49.299875Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
Mar 09 09:55:49 OpenVPN mysqld[11169]: 2021-03-09T08:55:49.303117Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
Mar 09 09:55:49 OpenVPN mysqld[11169]: 2021-03-09T08:55:49.305161Z 0 [ERROR] [MY-010119] [Server] Aborting
Mar 09 09:55:49 OpenVPN mysqld[11169]: 2021-03-09T08:55:49.321458Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.23)  MySQL Community Server - GPL.
Mar 09 09:55:49 OpenVPN systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
Mar 09 09:55:49 OpenVPN systemd[1]: mysql.service: Failed with result 'exit-code'.
Mar 09 09:55:49 OpenVPN systemd[1]: Failed to start MySQL Community Server.