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';