• { it статьи }

Настройка сервера mysql для django

Предполагается что наш web-сервер уже предварительно настроен, если нет - посетите данную страницу

устанавливаем mysql-сервер (mariadb)

yum install mariadb-server mariadb

запускаем сервис:

systemctl start mariadb

выполняем настройку:

mysql_secure_installation

добавляем в авто запуск:

systemctl enable mariadb.service

зайдем в mysql:

mysql -u root -p

создадим базу данных и пользователя:

CREATE DATABASE  `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';


выставим права для базы:

GRANT ALL PRIVILEGES ON testdb . * TO 'testuser'@'localhost';
FLUSH PRIVILEGES;


выходим из mysql:

exit

компоненты для компиляции модуля mysql:

yum install MySQL-python mysql-devel python-devel gcc

редактируем файл настроек нашего проекта settings.py:

vi /srv/mysite/mysite/settings.py

изменим настройки:

# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
'USER': 'testuser',
'PASSWORD': 'testpassword',
'HOST': 'localhost',
'PORT': ''


запустим виртуальную среду:

source /srv/virtualenv/mysite/bin/activate

установим в нашу виртуальную среду модуль mysql:

pip install mysql-python

синхронизируем базу:

python /srv/mysite/manage.py syncdb

перезагрузим наш сервер:

systemctl restart httpd.service

на данном этапе настройка mysql-сервера для django завершена

Проверим все написанное выше в режиме ctr+c ctr+v

Комментировать

Рубрики

Метки