事实证明,下面询问的Docker/Windows上问题的原因是我这边的Hyper-V出现了本地网络问题。因此,这与Docker on Windows和Linux之间的区别无关,也与MariaDB没有任何关系。我想删除这个问题,但我不鼓励这样做,因为它已经得到了答案。
我是docker新手,但不是MySQL新手。我想在Docker里玩MariaDB。我在Windows10和Ubuntu上创建了Docker安装。
对于MariaDB容器,我遵循这里的描述,因为它似乎比这个更准确:。
我使用以下命令创建了一个MariaDB容器:
docker run --name mariadb -e MYSQL
我在windows上使用了包含MariaDB10.1.x的xampp。由于我需要使用至少需要MariaDB10.2.x的递归cte函数,所以我尝试寻找新的xampp,但没有找到有MariaDB10.2的任何函数,所以我在xampp文件夹上手动安装了MariaDB10.3。它起了作用,并向我展示了正确版本的mariadb ,但是当我在查询中尝试它时,它仍然返回错误“未识别语句”和“任何修复我的问题的建议?”
WITH RECURSIVE category AS (
SELECT NULL AS col
UNION
SELECT "THIS NEVER SHOWS
我在追踪为什么我的MariaDB的windows开发安装与我的FreeBSD安装不匹配时遇到了一些问题。下面是我在freeBSD上测试数据库的一些输出:
MariaDB [www]> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name | Value
我想备份一个数据库。我在windows 10上打开MariaDB客户端控制台,输入根密码,然后输入以下内容:
MariaDB [(none)]> mysqldump database_name > backup.sql;
它返回此错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'mysqldump data
突然之间,当我为给定的用户使用密码时,我就不能再登录本地(Windows7.64) DB (MariaDB 10.1.12)了。我还有另一个MySQL运行在Vagrant中(Ubuntu32 14.04),因此在其中运行了--port 3305 for Windows。
$ mysql --version C:\Program Files\MariaDB 10.1\bin\mysql.exe Ver 15.1 Distrib 10.1.12-MariaDB, for Win64 (AMD64)
Windows / Git Bash中提供的所有命令:
$ mysql --port 3305 E
我在Windows 2012上使用了Maria10.2.13,我希望与它一起使用GSSAPI身份验证,以便我们可以继续使用windows。
我遵循了本教程:https://mariadb.com/kb/en/library/authentication-plugin-gssapi/#comment_三二六一
当我试图通过ODBC登录时,我得到了以下错误:
[ma-3.0.3] Plugin auth_gssapi_client could not be loaded: The specified module
could not be found
我已经检查过了,plugin_dir正在指