如何使用mysql作为jupyterhub的数据库?

x33g5p2x  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(428)

jupyterhub的默认数据库是sqlite数据库。但是我想用mysql替换sqlite数据库。我尝试了配置文件中的config变量。

c.JupyterHub.db_url = 'jdbc:mysql://localhost:3306/test'

但当我运行jupyterhub时,它会产生如下错误:

sqlalchemy.exc.ArgumentError: Could not parse rfc1738 URL from string 'jdbc:mysql://localhost:3306/test'

我搜索和研究了jupyterhub的官方文件,但没有发现任何与我的问题有关的东西。这个问题有什么解决办法吗??有人吗???
谢谢您!

nkkqxpd9

nkkqxpd91#

找到了解决上述问题的确切路线。

c.JupyterHub.db_url = 'mysql+mysqlconnector://{}:{}@{}/{}{}'.format("username","password","host","database","")
zz2j4svz

zz2j4svz2#

rfc1738表示url语法必须定义如下:

//<user>:<password>@<host>:<port>/<url-path>

rfc1738与jdbc规范的语法不同。看起来您正试图用jdbc语法解析rfc1738url(jupyterhub需要)。

相关问题