使用 MariaDB 而不是 SQLite 的 Jupyter Hub

Jupyter Hub with MariaDB instead of SQLite

我尝试在 Jupyter Hub 上用 MariaDB 替换 SQLite。 在我更改的 Jupyter Hub 配置文件中:

#c.JupyterHub.db_url = 'sqlite:///jupyterhub.sqlite'

来自

c.JupyterHub.db_url = 'mysql+pymysql://{}:{}@{}/{}{}'.format("username","pwd","localhost","jupyterhub","")

我用 PhpMyAdmin 创建了一个空数据库 "jupyterhub",但是当我启动 Jupyter Hub 时,出现以下错误消息:

Failed to connect to db: mysql+pymysql://username:pwd@localhost/jupyterhub

"Username" 和 "pwd" 很好,它们与 PhpMyAmdin 一起使用。

我已经尝试了几种方法,但都没有成功。有什么想法吗?

  1. 安装mysql-连接器

    pip3 install 'mysql-connector<2.2'
    
  2. 在 Jupyter Hub 配置文件中:

    c.JupyterHub.db_url = 'mysql+mysqlconnector://{}:{}@{}/{}{}'.format("username","pwd","127.0.0.1","jupyterhub","")
    
  3. 在 MariaDB 配置文件中如果版本 < 10.2.1

    [mysqld]
    innodb_file_format=Barracuda
    innodb_large_prefix=1