【问题标题】:Any functional Jupyter kernel for MySQL?任何适用于 MySQL 的功能性 Jupyter 内核?
【发布时间】:2021-02-08 19:05:40
【问题描述】:

frustrated 使用 MySQL Workbench,我正在寻找其他界面/环境,​​这些界面/环境更方便,更接近我当前使用 Jupyter 的工作流程。 Here 我总结了当前使用 Pandas 或 Jupyter 魔法获得漂亮 HTML 结果的工作可能性。但是,我在想是否可以更进一步,为 Jupyter 提供一个原生 MySQL 内核,结果发现实际上有one。所以我按照说明安装:

 pip3 install git+https://github.com/shemic/jupyter-mysql-kernel

并在我的 Mac 上创建文件夹和文件 ~/.local/config/mysql_config.json,其中包含打击内容:

{
    "user"     : "root",
    "port"     : "3306",
    "host"     : "127.0.0.1",
    "charset"  : "utf8",
    "password" : "<password>"
}

但现在,当使用 MySQL 内核运行新的 NoteBook 时,它只会返回 yes 以获得所有结果:

这是一种安慰,但显然不实用!所以我在他们的 GitHub 存储库上创建了一个ticket,但是,鉴于几年前有公开的票,我不希望我的问题会被考虑,至少在短期内是这样。现在我的问题是:

  • 是否有适用于 MySQL 的功能性 Jupyter 或 Jupyter Lab 内核?请考虑到我已经弄清楚了 Jupyter 的魔法,而这不是我想要的。
  • 你能在其他操作系统甚至mac上运行上述内核吗?我的环境是:
jupyter核心:4.6.3 jupyter笔记本:6.0.3 qtconsole:4.7.1 ipython:7.13.0 ipykernel:5.1.4 jupyter 客户端:6.0.0 jupyter 实验室:2.0.0 NB转换:5.6.1 ipywidgets:7.5.1 NB格式:5.0.4 特质:4.3.3 macOS Mojave 版本 10.14.6 Python 3.7.7
  • 也许我犯了什么错误?例如,mysql_config.json 的路径在 mac 或内容上应该不同?或者是否有任何解决方法可以让内核正常工作?

如果您能帮助我解决这些问题,我将不胜感激。提前感谢您的支持。

P.S.我也知道jupyterlab-sql Jupyter Lab Extension。但首先,它是一个用于数据库表格编辑的 GUI,而不是一个可以进行单元计算的真正内核。其次,对于新的 Jupyter Lab 版本来说,它似乎已经过时了。正如我所报告的here,安装它弄乱了我的 Jupyter Lab 扩展管理器。

【问题讨论】:

    标签: mysql jupyter-notebook jupyter


    【解决方案1】:

    我正在使用Anaconda 开发Windows 8.1。我创建了我的虚拟环境并按照说明安装了这个mysql_kernel。我发现的问题是我安装内核后的说明不够清晰。它说 step1: You should set mysql host and port step2: Write your mysql code

    我没有遵循第 1 步(设置 MySQL 主机和端口),而是通过在 Jupyter Notebook 的第一个单元格中输入以下说明来设置我的用户和密码:

    mysql://user:password@localhost/databasename;

    例如,如果我的用户是 root 并且我的密码是 dummy 并且我的数据库是北风,我应该输入:

    mysql://root:dummy@localhost/northwind;

    没有任何引号。之后,我就可以在 Jupiter Notebooks 中运行我的 SQL 代码了。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      我们正在为 MariaDB 开发 Jupyter 内核,第一个版本已经发布了一些非常酷的功能。鉴于这两者之间的兼容性历史,我很确定它也应该适用于 MySQL。这是该项目的回购:https://github.com/MariaDB/mariadb_kernel 随意试驾,我真的很想知道它是如何为您工作的!如果您发现错误或希望改进的东西,请务必创建新问题。 您也可以通过单击 repo 自述文件中的 MyBinder 徽章来尝试不安装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-04
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 1970-01-01
        • 2018-05-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多