我在 Debian Stretch 上,使用 PHP 7.1,这是 Workbench 的输出信息。
> MySQL Workbench Community (GPL) for Linux/Unix version 6.3.8 CE build 1228 (64 bit)
Configuration Directory: /home/me/.mysql/workbench
Data Directory: /usr/share/mysql-workbench
Cairo Version: 1.14.8
OS: Linux 4.9.0-9-amd64
CPU: 12x AMD Ryzen 5 2600 Six-Core Processor (1550.000MHz) - 15,67GiB RAM
Distribution: Debian GNU/Linux 9.9 (stretch)
Fips mode enabled: no
当我从浏览器尝试时http://本地主机:3306/,它会将我重定向到以下窗口:
我不知道这是什么意思!
当我将本地实例的端口更改为 3306 时,我得到以下信息:
> Connection Warning (Local instance 3306)
Incompatible/nonstandard server version or connection protocol detected (10.1.38).
A connection to this database can be established but some MySQL Workbench features may not work properly since the database is not fully compatible with the supported versions of MySQL.
MySQL Workbench is developed and tested for MySQL Server versions 5.1, 5.5, 5.6 and 5.7
我读过 MariaDB 和 mysql-server,一起在工作台上出现问题,但是当我这样做时 sudo apt-get install mysql-server
,也安装 MariaDB.. ,当去突触并失去 MariaDB ,Mysql 服务器不工作......
在 Synaptic 中何时搜索安装mysql 服务器, 显示此窗口
怎么看,也是MariaDB...这里一个人有和我类似的问题。我尝试从以下位置安装 Mysql-serverMySQL APT 存储库,
但它没有做任何事情。
现在我知道如何安装它了..,这里告诉一下怎么办..
现在有了..
和$ mysql --version
mysql Ver 14.14 Distrib 5.7.26,适用于 Linux (x86_64),使用 EditLine 包装器
但是,我的浏览器显示以下内容:
答案1
你正在使用MySQLWorkbench,但是根据用浏览器连接数据库端口时的输出来看,数据库实际上是玛丽亚数据库,这是 MySQL 的一个竞争分支。
由于MySQL Workbench是与MySQL一起开发的,开发人员显然无法保证与竞争对手产品的完全兼容。
(但实际上,MySQL Workbench 的任何基于分叉之前开发的 MySQL 数据库基本功能的功能都可能工作得很好。对于 MariaDB 分叉后引入的新功能,您可能需要更加小心。)
端口3306是MySQL/MariaDB的默认端口,它用于应用程序和数据库之间的直接连接:它不提供HTTP访问。这就是为什么您与浏览器的连接尝试会产生一串二进制垃圾,其中混有一些文本片段:它并不意味着与浏览器连接。
答案2
所以,现在工作了!
问题
在 Debian Stretch 中安装 Mysql 时,
sudo apt-get install mysql-server
它安装了 Mysql 和 MariaDB ..并且工作台不会...Workbench 会仅有的使用 Mysql没有玛丽亚数据库。
解决方案
我认为最好从 Mysql 和 Workbench 中删除所有内容,并从零开始。
第一的 ,贝沃尔和很重要,你的困惑节省你从Mysql文件中配置(Tabelle,..)(我告诉你这一点,因为我用phpmyadmin构建我的Tabelle,并且phpmyadmin将Tabelle保存在Mysql文件上..我不知道,并且丢失了我所有的Tabelle.. ..)
我们必须失去Mysql,你必须知道你有谁的Mysql版本,有了这个,你就知道了,
$ mysql --version
我来,
mysql Ver 14.14 Distrib 5.7.26,适用于 Linux (x86_64),使用 EditLine 包装器
我有Mysql 5.7,现在我将其丢失,
$ sudo apt-get remove --purge --auto-remove mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7
因为在Debian Stretch存储库上,Mysql与MariaDB是在一起的,我们要搜索一个Alternative,我们的替代品被称为,MySQL APT 存储库.我们从以下位置下载这里。
我下载这个,
mysql-apt-config_0.8.13-1_all.deb
并安装它包装袋,
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
在Mysql 服务器和集群....,给 Enter ,你从其中之一决定,我从 Mysql 5.7 决定..,然后回到这些窗口。在小窗口上输入 Enter好的,不要大就OK! 。
现在,我们将更新它,
$ sudo apt update
并安装它,
$ sudo apt install mysql-server
现在已经安装 mysql-5.7MySQL APT 存储库,不是来自 Debian Repository ,因此有仅有的没有 MariaDB 的 MySQL。
现在下载并安装 Workbench
$ sudo apt -y update
$ sudo apt -y full upgrade
$ sudo apt -y install mysql-workbench
现在,我们打开工作台,我有 Debian Stretch Mate..,左上角,应用程序 + 开发,我们有工作台..
当一切正常后,它将在没有警告的情况下开始......
抱歉我的英语不好,希望你能理解我......