Articles of mariadb

MariaDB完全忽略了根密码

我刚刚在昨天下载的一个新的Ubuntu上安装了MariaDB(mysqld)。 然后我跑了脚本 /usr/bin/mysql_secure_installation 并设置新的root密码并禁用无密码login。 然而,这不起作用,所以我尝试从命令行: root@www:~# mysqladmin password whatever root@www:~# mysql -uroot Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 35 Server version: 10.0.24-MariaDB-7 Ubuntu 16.04 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the […]

无法弄清楚如何在没有用户干预的情况下自动设置MariaDB root密码

我正在做一个安装MariaDB的脚本,我想设置一个root密码。 我在脚本里有以下内容: DEBIAN_FRONTEND=noninteractive echo mariadb-server-10.0 mariadb-server-10.0/root_password password tmpsetup | debconf-set-selections echo mariadb-server-10.0 mariadb-server-10.0/root_password_again password tmpsetup | debconf-set-selections apt-get install -y mariadb-server 这似乎并不奏效,因为我无法使用“tmpsetup”密码login到root帐户。 我究竟做错了什么?

在wait_for ready()函数中找不到mysqladmin命令

嗨,我正在cPanel CENT 6.5安装MariaDB旁边安装MySQL 我已经通过所有,但一个变化我似乎无法看到任何鳕鱼这条线,所以我可以改变它之前运行新的安装,遵循MariaDB网站上的说明安装mariadb -sideside-mysql 它指的是编辑/etc/init.d/mariadb用mariadbreplacemysql,如下所示: 最后一部分需要对wait_for_ready()函数中的mysqladmin命令进行相同的更改,以便mariadb start命令可以正确侦听服务器启动。 在wait_for_ready()函数中,在$ bindir / mysqladmin之后添加–defaults-file = / opt / mariadb-data / my.cnf。 线应该看起来像: 而我似乎无法看到这在玛丽亚db文件提供我正在寻找在正确的地方。 这是我的玛丽亚db文件。 #!/bin/sh # Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB # This file is public domain and comes with NO WARRANTY of any kind # MySQL daemon start/stop […]

Ubuntu升级过程失败

我尝试远程升级我的percona群集上的我的Ubuntu服务器,但它失败,这个消息 The following packages have unmet dependencies: libmysqlclient18 : Depends: libmariadbclient18 (= 5.5.33a+maria-1~precise) but it is not installable 这里是包列表 # dpkg –list | grep -E 'percona|mysql' ii libdbd-mysql-perl 4.020-1build2 Perl5 database interface to the MySQL database iU libmysqlclient18 5.5.33a+maria-1~precise Virtual package to satisfy external depends ii mariadb-common 5.5.33a+maria-1~precise MariaDB database common files (eg /etc/mysql/conf.d/mariadb.cnf) ii […]

MariaDB,Galera,xtrabackup – 我需要二进制日志吗?

我们正在使用一个有3个节点的MariaDB Galera集群。 对于状态转移,我们使用xtrabackup。 我们在二进制日志方面遇到了一些问题 – 它们太大,服务器崩溃。 我们可以使用purge binary logs命令手动删除它们,另一种方法是设置expire_logs_days,使它们过期。 我现在可以使用xtrabackup来备份数据库,并使用binlog来获得某个时间点。 但是我们真的需要Galera来工作吗?

最可靠的MariaDB到Postgres转储方法

我正在将应用程序迁移到另一台服务器,并需要将数据库内容从MariaDB迁移到Postgresql。 大多数文档指出,以下格式应该足以转储表: mysqldump -u root -p –compatible=postgresql db > db.sql (and once with –default-character-set=utf8) 当我在Postgres中重新导入数据库时​​,出现了一些语法错误; 以前没有发生过MySQL数据库的事情,所以我怀疑它与MariaDB有关。 从MariaDB将数据库迁移到其他MySQL服务器时,遇到了类似的问题。 我检查了一些由Postgres文档推荐的工具,但无济于事。 为了进一步做实验,我用–compatible=mysql转储,然后导入到一个MySQL服务器以便用Postgres设置重新转储它,并添加: SET standard_conforming_strings = 'off'; SET backslash_quote = 'on'; 到转储文件的开始,然后在postgres中导入它,这让我获得了一些成功,直到在转储文件中深入到另一个语法错误(在这一点上,像2498行)。 有一个更可靠的方法转换MariaDB数据库到Postgres兼容转储?

在并发插入期间MySQL高CPU /查询时间使用率

我刚刚为一个大约70GB的大型MySQL数据库安装了一个新的服务器。 该数据库定期通过自动进程编写,必须尽可能快地写入数据。 之前我们有一个120GB的SSD服务器,但我们切换到硬盘,因为数据量越来越大。 问题是,当进程运行时,CPU高达150%以上,写操作变得非常慢… 该服务器有一个4核心 – 8线程CPU,32GB内存和2x2TB硬盘以及一个LSI 2108 RAID控制器(RAID 1)。 MariaDB 10.0是这台机器上唯一运行的服务器。 操作系统是Ubuntu 14.04新安装的。 它有一个从属服务器稍微不强大,这就是为什么我启用binlogs。 我调整InnoDB设置如下: query_cache_type = OFF tmp_table_size = 1G max_heap_table_size = 1G transaction-isolation = READ-COMMITTED binlog_format = row innodb_log_file_size = 6G innodb_buffer_pool_size = 24G innodb_log_buffer_size = 8M innodb_file_per_table = 1 innodb_open_files = 400 innodb_io_capacity = 300 innodb_io_capacity_max = 400 innodb_flush_method = O_DIRECT […]

TokuDB存储引擎重启后丢失

我正在使用MariaDB-server 10.0.14,只是停电和硬重启。 当回来时,我不得不手动重新挂载驱动器等,但一切似乎完好无损,除非我有一个错误,当试图访问TokuDB表'未知的存储引擎'TokuDB'。 任何线索怎么会发生?

任何方式来导入索引完整的MySQL表?

目前,我们的实时数据库服务器每天都会下载大数据转储(大约10GB),将它们导入到MySQL中,对数据进行规范化处理,并构build大量索引(全文索引尤其是征税)。 这在我们想卸载的活动服务器上创build了一个重要的负载。 理想情况下,我们将有一个单独的离线服务器完成所有这些工作,然后简单地打包并将索引完整地传输到活动服务器。 这可能与MySQL(或MariaDB)? 这些是MyISAM表,因为我们使用了合并function。 从我看到直接复制文件当然不是推荐的做事方式,但是如果我们能够保证两台机器上的MySQL版本一致,并且在传输过程中没有使用表格,我们可以这样做吗? 如果是这样,除了复制.frm,.MYD和.MYI文件外,是否还有其他步骤需要执行?

无法启动MariaDB数据库服务器

由于/分区只有50G,并且我的数据比那更大。 /home有500G空间。 所以,我把MySQL的所有数据移到/home 。 以下是我的步骤(在root帐户下): 喊下MySQL # mysql -u root -p shutdown 制作data目录。 # cd /home/ && mkdir data 将/var/lib/mysql目录移动到/home/data # mv /var/lib/mysql /home/data/ 编辑my.cnf和/usr/lib64/mysql/mysql_config 将socket=/var/lib/mysql/mysql.sock更改为socket=/home/data/mysql/mysql.sock 仅在my.cnf [mysqldb]部分添加datadir=/home/data/mysql ln -s 首先我在/var/lib/创build了一个名为mysql的目录。 和chown mysql:mysql /var/lib/mysqlbuild立连接: ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock 更改/home/data/mysql所有者 chown -R mysql:mysql /home/data/mysql/ 启动MySQL服务 # systemctl start mariadb.service 但是,它开始失败。 [root@localhost]~# systemctl start mariadb.service Job for […]