Эта процедура должна выполняться только при первоначальном создании (инициализации) БД bacula-director
Запуск mysql
:
mysql -u root -p
В mysql
нужно выполнить команды уничтожения БД (если она уже была) и ее создания заново:
drop database bacula; create database bacula; quit
Создание новых таблиц в БД:
В файле:
/usr/share/bacula-director/make_mysql_tables
нужно заменить:
db_name=${db_name:-XXX_DBNAME_XXX}
на
db_name=${db_name:-bacula -ubacula -pПАРОЛЬ}}
и выполнить:
/usr/share/bacula-director/make_mysql_tables
mysql -u root
При обновлении версии bacula
нужно обновлять БД
1. В файле: /usr/share/bacula-director/update_mysql_tables
нужно заменить:
db_name=${db_name:-XXX_DBNAME_XXX}
на
db_name=${db_name:-bacula -ubacula -pПАРОЛЬ}
2. Выполнить этот скрипт
GRANT ALL PRIVILEGES ON bacula.* TO 'bacula'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;
select host,user,password from mysql.user;
show databases;
mysql -u root UPDATE mysql.user SET Password = PASSWORD('123456') WHERE User = 'bacula';
Это бывает необходимо при переносе БД в более старую версию MySQL
mysqldump -uroot -h127.0.0.1 -p bacula > bacula.sql
mysql -uroot -h127.0.0.1 -p bacula < bacula.sql
Утилита mysqldump и шпаргалка по параметрам