标签: mariadb

从MySQL迁移到MariaDB,反之亦然

我正在研究从MySQL迁移到MariaDB和反之亦然.

看起来,第一部分应该是简单的,并不像这里所述的那样复杂:MariaDB与MySQL - 兼容性

这是"反之亦然"的一部分让我感到困惑:MariaDB - > MySQL.我找不到任何关于这个主题的有用信息.

有人可以帮忙吗?任何建议,提示?是否存在从MariaDB迁移回MySQL的复杂问题?

非常感谢.

mysql mariadb

11
推荐指数
2
解决办法
7823
查看次数

如何在Mac OS X上启动MariaDB?

刚刚安装了MariaDB(带有自制软件).一切看起来都在起作用,但我无法弄清楚如何让它在我的Mac上启动时自动启动.我找不到任何针对Mac的特定文档.

安装输出说:

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
Run Code Online (Sandbox Code Playgroud)

我想我不知道正确的地方在哪里.

macos mariadb

11
推荐指数
3
解决办法
2万
查看次数

更改MariaDB中的列名称

我在此数据库中有一个包含空格键的列,我想要更改.

ALTER TABLE . CHANGE COLUMN `Anzahl Personen` AnzahlPersonen int(11); 
Run Code Online (Sandbox Code Playgroud)

在命令行中使用此行后,输出如下:

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 'CHANGE COLUMN `Anzahl Personen` AnzahlPersonen int(11)' at line 1
Run Code Online (Sandbox Code Playgroud)

是的,我不知道,我做错了什么.

mariadb spacebars

11
推荐指数
1
解决办法
1万
查看次数

使用pyodbc 3.07连接MySQL 3.23

我正在尝试使用UnixODBC和pyodbc 3.07从Ubuntu 16客户端连接到旧的MySQL 3.23服务器.我尝试了三个(3)版本的MySQL Connector/ODBC和两个(2)来自MariaDB:

MySQL-ODBC 5.3.9仅支持新的mysql身份验证方法.因此无法连接.

MySQL-ODBC 5.1.13有一个用于身份验证方法的开关,但告诉我pyodbc.connect(dsn):[MySQL][ODBC 5.1 Driver]Driver does not support server versions under 4.1.1

MySQL-ODBC 3.51有两个问题:

  1. [MySQL][ODBC 3.51 Driver]Transactions are not enabled (4000) (SQLSetConnnectAttr(SQL_ATTR_AUTOCOMMIT))因为pyodbc将autocommit设置为false作为默认值而失败.
  2. 当我连接时给我一个连接pyodbc.connect(dsn, autocommit=True).连接给了我一个游标,但所有cursor.execute(sql)抛出异常('HY000', 'The driver did not supply an error!').

从shell中测试与isql的连接通过isql -v [dsn]给我一个会话但是在所有语句上失败[ISQL]ERROR: Could not SQLExecute.所以这似乎是一个unixodbc问题.

我安装了mysql-client.但是programm mysql无法连接服务器.

mariadb-client可以连接到数据库甚至执行语句.这看起来更有希望.

我下载了MariaDB ODBC-Driver 3.0.2.使用该驱动程序与isql返回错误:[S1000][unixODBC][ma-3.0.2]Plugin old_password could not be loaded: lib/mariadb/plugin/old_password.so: cannot open shared object …

mysql unixodbc pyodbc mariadb

11
推荐指数
1
解决办法
1538
查看次数

使用 docker-compose 更改 Mariadb 映像上的 SQL 模式

我对 Mariadb 的官方 dockerized 镜像有疑问。

当我的应用程序尝试进​​行一些查询时,我收到以下错误:

数据库错误:未知错误查询:插入

这个错误似乎来自 SQL_MODE,它在这张图片中设置如下:

STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,
NO_ENGINE_SUBSTITUTION
Run Code Online (Sandbox Code Playgroud)

我有一个普通的 Linux 服务器并安装了 mariadb,但我的 SQL_mode 中没有这个 STRICT_TRANS_TABLES 值。我的应用程序运行没有任何问题。

当我使用 docker-compose 文件运行 docker-compose 而不需要自定义 dockerfile 时,如何删除容器中的 STRICT_TRANS_TABLES 值?

mariadb docker docker-compose

11
推荐指数
1
解决办法
1万
查看次数

启动 mariadb 时出错 - 没有这样的过程

我通过自制软件安装了 mariadb 来设置 wordpress 环境。它旨在与 laravel valet 一起使用。我目前正在使用 zsh shell。

我安装它没有问题(10.3.12),但是当我运行 mysql.server start 时出现以下错误:

mysql.server start
Starting MariaDB
.190206 11:26:18 mysqld_safe Logging to '/usr/local/var/mysql/chriss-mbp.lan.err'.
190206 11:26:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
/usr/local/bin/mysql.server: line 260: kill: (55179) - No such process
 ERROR!
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我缩小我收到此错误的原因吗?我是终端和 mariadb 的新手,所以我希望这只是一个我不知道的愚蠢错误。

mysql wordpress mariadb laravel valet

11
推荐指数
1
解决办法
7009
查看次数

如何编写expect脚本来安装mariadb?

环境:centos7 + mariadb5.5.64。
让我在屏幕上显示安装信息何时运行mysql_secure_installation

# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): …
Run Code Online (Sandbox Code Playgroud)

automation centos expect mariadb tcltk

11
推荐指数
1
解决办法
764
查看次数

MariaDB数据库损坏:引擎中不存在表

我正处于环境设置中,运行OSX MariaDB 10.0.12-MariaDB Homebrew

我搞砸了安装,所以我从我的设置中完全删除了MySQL和MariaDB,然后重新开始.

完成MariaDB的安装后,我innoDB通过生产服务器上的DB Dump 重新导入了我的数据库().它工作正常.重新启动后,第二天,我无法再访问数据库:

Table 'my.table' doesn't exist in engine

造成这种情况的原因是什么?解决方案是什么?我确实看到了我的数据库的结构,但是当我尝试访问它时,它给了我这个错误信息.

我确实尝试mysql-upgrade --force删除了rm ib_logfile1 ib_logfile0

这里的数据丢失不是问题,问题是我每次重启时都不能花30分钟重新安装每个数据库.

这是一些日志:

140730  9:24:13 [Note] Server socket created on IP: '127.0.0.1'.
140730  9:24:14 [Note] Event Scheduler: Loaded 0 events
140730  9:24:14 [Warning] InnoDB: Cannot open table mysql/gtid_slave_pos from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html for how you can resolve the problem.
140730  9:24:14 [Warning] Failed to …
Run Code Online (Sandbox Code Playgroud)

mysql innodb mariadb

10
推荐指数
3
解决办法
7万
查看次数

我怎样才能访问我的docker maria db?

我的主要问题是,在使用命令为我的mariadb创建了一个docker容器之后,我该docker run --name db -e MYSQL_ROOT_PASSWORD=test -d -p 3306:3306 mariadb如何访问sql db?

在某个地方,我已经看到了一个解决方案,使用了一个临时(在删除容器后删除)容器,但是找不到它了.

我正在寻找一个如下命令:sudo docker exec -it [other flags] [command] db.

mysql mariadb docker

10
推荐指数
4
解决办法
2万
查看次数

日期时间格式无效:1366字符串值不正确

我收到这个错误:

SQLSTATE [22007]:无效的日期时间格式:1366字符串值不正确:'\ xBD英寸...'第1行的列'column-name'

我的数据库,表和列的格式为utf8mb4_unicode_ci, column-name的类型为text,为NULL.

这是列名的值

[column-name] => 11之前的一些文字以及之后和之后的其他文字.

但是我等待laravel为列的值添加引号,因为值用逗号(,)分隔.它应该如下:

[column-name] =>'11之前的一些文字以及之后和之后的其他文字.'

参见下面的Schema

    Schema::create('mws_orders', function (Blueprint $table) {
        $table->string('custom-id');
        $table->string('name');
        $table->string('description')->nullable();
        $table->string('comment')->nullable();
        $table->integer('count')->nullable();
        $table->text('column-name')->nullable();
        $table->timestamps();

        $table->primary('custom-id');
    });
Run Code Online (Sandbox Code Playgroud)

我一直在寻找谷歌,但没有任何解决方案.

任何人都知道如何解决这个问题?

我正在使用Laravel 5.5和MariaDB 10.2.11.

php mysql mariadb laravel laravel-5.5

10
推荐指数
3
解决办法
1万
查看次数