Примечание
# mariadb-secure-installation
$mariadb -u root -pEnter password: MariaDB >CREATE USER 'oneadmin'@'localhost' IDENTIFIED BY '<пароль>';Query OK, 0 rows affected (0,007 sec) MariaDB >GRANT ALL PRIVILEGES ON opennebula.* TO 'oneadmin'@'localhost';Query OK, 0 rows affected (0,004 sec) MariaDB >SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;Query OK, 0 rows affected (0.001 sec) MariaDB >FLUSH PRIVILEGES;Query OK, 0 rows affected (0,001 sec) MariaDB >exit
/etc/one/oned.conf закомментируйте секцию SQLite, раскомментируйте и настройте секцию MySQL (MariaDB):
#DB = [ BACKEND = "sqlite",
# TIMEOUT = 2500 ]
# Sample configuration for MySQL
DB = [ BACKEND = "mysql",
SERVER = "localhost",
PORT = 0,
USER = "oneadmin",
PASSWD = "<пароль>",
DB_NAME = "opennebula",
CONNECTIONS = 25,
COMPARE_BINARY = "no" ]
где:
SERVER — IP-адрес/имя машины, на которой запущен сервер MariaDB;
PORT — порт для подключения к СУБД. Значение 0 означает использование порта по умолчанию (3306 для MariaDB);
USER — пользователь базы данных;
PASSWD — пароль MySQL;
DB_NAME — имя базы данных OpenNebula;
CONNECTIONS — максимальное число соединений;
COMPARE_BINARY — учитывать регистр при сравнении строк (используется оператор BINARY в SQL-запросах).