i think you should trysu root ./mysql-backup.sh
But the system reports that these databases are skipping. Its normal?
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```
/root/mysql_backup//
*No such file or directory
Tu chyba za dużo //
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#
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 ' '
To samo chciałem doradzić
Najpierw spróbujmysql -u root -p
i wpisz haslo.
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;"
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:
Instalując MySQL i tworząc bazę danych z jakiego przewodnika korzystałeś ?
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.
zmieniałeś hasło czy wkleiłeś to tak jak jest ?
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'
wkleiłem tak jak podane
@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.
My password is OK. I have that error when installing mysql and I fix that. Now I see the problem occur again.