Damit wir unser Django Projekt mit einer MySQL Datenbank in Betrieb nehmen können installieren wir den MySQL Server und konfigurieren ihn mit den Standards. Weiterführende Themen werden dann im dafür vorgesehenen Kapitel fortgeführt.

Installation mit

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential pkg-config

Es muss nun noch ein root Passwort gesetzt werden, sodass über MySQL-Workbench, Shell oder einem anderen Tool darauf zugegriffen werden kann. Auch wenn es nur eine Entwicklungsumgebung ist, sollte ein sicheres Passwort verwendet werden.

sudo mysql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]'; mysql > exit mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

Testen der Verbindung mit:

sudo mysql -u root -p

Ich habe bei mir noch den MySQL Port auf 33061 geändert, da ich auf meinen Testsystem zwei MySQL Server installiert habe. Dieser Schritt ist nicht notwendig. Standardport ist 3306.

sudo nano /etc/mysql/mysql.cnf port = 33061 # diese ändern oder auf dem Standartport 3306 lassen

Richten wir noch eine Datenbank für unser Django Projekt ein. Datenbankname soll hier

sudo mysql -u root -p CREATE DATABASE DjangoBlog; CREATE USER 'AdminDjangoBlog'@'localhost' IDENTIFIED BY 'Tester12345#'; GRANT ALL PRIVILEGES ON DjangoBlog.* TO 'AdminDjangoBlog'@'localhost'; FLUSH PRIVILEGES; SHOW GRANTS FOR 'AdminDjangoBlog'@'localhost';