Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

#Setting up MySQL/MariaDB for Planet

Either use the libmysql library which needs to be installed on the machine using

sudo apt-get install python3-dev libmysqlclient-dev

and within the virtualenvironment

pip install mysqlclient

In the config file the connection needs to be set up using :

SQLALCHEMY_DATABASE_URI = 'mysql://user:pass@ip_address/database'

In case the libraries cannot be installed on the machine a pure python mysql connector can be used. Install this within the virtual environment.

pip install PyMySQL

In the config file the connection needs to be set up using :

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:pass@ip_address/database'

Setting up the database using the MySQL CLI

First create a database. The character set and collate are important as sqlalchemy-migrate doesn't work with utf8mb4 (the default).

CREATE DATABASE planet_db_01 CHARACTER SET latin1 COLLATE latin1_general_ci;

Give permissions to a user (planet_dev in this example) to access the database:

GRANT INDEX, CREATE, DROP, SELECT, UPDATE, DELETE, ALTER, EXECUTE, INSERT on planet_db_01.* TO planet_dev@localhost;