From 9398ba0bf0971eaa285e45e09cfbc775d1c732fb Mon Sep 17 00:00:00 2001 From: Philip Sargent <philip.sargent@klebos.com> Date: Sat, 25 Jun 2022 16:19:07 +0300 Subject: [PATCH] more on mariadb --- handbook/troggle/troglaptop.html | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/handbook/troggle/troglaptop.html b/handbook/troggle/troglaptop.html index 7d550040c..fe272b3c9 100644 --- a/handbook/troggle/troglaptop.html +++ b/handbook/troggle/troglaptop.html @@ -415,7 +415,7 @@ and browse the data in the tables. This is vital when doing Django migrations be "https://www.mysql.com/products/workbench/">workbench</a> gives even more tools and documentation capabilities. See the <a href="serverconfig.html"> troggle server documentation</a> for how to install MariaDB. <p>When Ubuntu is running on WSL, it does not use systemctl. So you need specific instructions for installing MariaDB under WSL, -see +do what it says in these instructions first (sudo apt install ...etc.): <ul> <li><a href="https://segmentfault.com/a/1190000040671057/en">Ubuntu-20.04 (WSL) install MySQL (MariaDB)</a>. <li><a href="https://stackoverflow.com/questions/52487644/install-mariadb-in-windows-subsystem-linux-wsl"> @@ -436,23 +436,30 @@ and you will need to set this user and password in your <var>localsettings.py</v DATABASE = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. - 'NAME' : 'troggle', # Or path to database file if using sqlite3. + 'NAME' : 'troggle', 'USER' : 'expo', 'PASSWORD' : 'my-secret-password-schwatzmooskogel', - 'HOST' : '', # Set to empty string for localhost. Not used with sqlite3. - 'PORT' : '', # Set to empty string for default. Not used with sqlite3. + 'HOST' : '', # Set to empty string for localhost. + 'PORT' : '', # Set to empty string for default. } } </pre> <h4>But it still does not work</h4> <p>That is because we need to install the python tools that talk to mariadb. + +but note that there is a problem with using python 3.10 in that some bits of pip are not correct and you will get a +<var>ImportError: cannot import name 'html5lib'</var> error. +[Currently under investigation, June 2022] TEMPORARILY use this hack from bootstrap: +<pre> +curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10 +pip install mysql-connector-python +</pre> +installs the correct pip for python3.10 on Ubuntu. Which works, then <pre> pip install mariadb </pre> -but note that there is a problem with using python 3.10 in that some bits of pip are not correct and you will get a -<var>ImportError: cannot import name 'html5lib'</var> error. -[Currently under investigation, June 2022] +which still fails. Hmph. <hr /> Go on to: <a href="trogarch.html">Troggle architecture</a><br />