Articles of mariadb

使用代理用户和组映射的MySQL密码身份validation

我实际上在这里使用MariaDB,但我正在借口MariaDB是MySQL的“替代品”。 如果这是一个跨平台的差异/问题,我不会感到惊讶,但我希望你看看。 这就是交易:我正在使用CentrifyDC进行PAM身份validation,并使用Active Directory域。 这对于SSH / sudoer访问非常有效,现在我正试图为MySQL提供authN / Z … err,MariaDB。 用户身份validation似乎很好。 我创build一个用户,并按预期工作: MariaDB [(none)]> grant all privileges on *.* to myuser identified via pam; 为了完整起见,我将login并查看我的资助金和我是谁: MariaDB [(none)]> show grants; +—————————————————————+ | Grants for myuser@% | +—————————————————————+ | GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED VIA pam | +—————————————————————+ 1 row in set (0.00 […]

MariaDB复制不会自动重新连接

我在两个MariaDB 5.5服务器中有一个简单的主从复制设置。 服务器之间的连接有点片断,每隔一会儿就会断开连接。 然而,“slave_retry_count = 0”在从站上的my.ini中设置,据我的理解,这意味着每当发生断开连接时,从站应该继续尝试重新连接到主站,所以实际上不应该有任何主要问题片状连接。 我遇到过复制停止,但是,几次与以下错误: 从站I / O线程停止,因为主站上的SET @master_heartbeat_period失败。 错误:查询期间与MySQL服务器的连接丢失 当我注意到这一点时,复制经常处于停止状态几个小时,只需发出一个“START SLAVE”查询就可以让事情再次好起来,但我不明白为什么这个问题首先发生。 会有人碰巧有任何经验或能够揭示这一点? 有没有办法确保复制不会因为临时连接问题而停止? 这是一个错误示例日志: 130710 2:42:29 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013) 130710 2:42:30 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000341' at position 20051884 130710 2:56:26 [ERROR] […]

带有innodb插件的mariadb 5.5.36

我在win32系统上安装了mariadb 5.5.36 。 一切运行正常,除了innodb请求比相同的MySQL安装慢2倍。 所以我想切换回原来的innodb插件来testing它的性能。 在my.ini我把[mysqld]放在下面: ignore_builtin_innodb plugin-load=innodb=ha_innodb.dll 该插件位于BASEDIR/lib/plugin 。 但是当我启动服务时,我在错误日志中得到以下内容: 140315 18:03:04 [Note] Plugin 'FEEDBACK' is disabled. 140315 18:03:04 [ERROR] Plugin 'InnoDB' init function returned error. 140315 18:03:04 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 140315 18:03:04 [ERROR] Unknown/unsupported storage engine: InnoDB 140315 18:03:04 [ERROR] Aborting 如果我注释两条线,那么一切运行良好。 即使当我尝试运行一个普通的mariadb数据目录(没有日志文件…)发生错误。 有人对我有暗示吗?

使用证书审计连接

我们希望客户端使用来自可信(内部)发行者的客户端证书连接到我们的MariaDB服务器,然后logging连接的用户。 不幸的是,以下限制阻止了成功: 可以信任来自同一发行者的每个人,但是他们都必须映射到相同的MariaDB用户。 可以审计日志用户连接,但日志只显示实际的MariaDB用户,而不是客户端正在使用的证书的主题。 根据客户端证书dynamic创build实际的MariaDB用户是不可能的。 除了预先为每个可能的客户端证书填充MariaDB用户之外,有没有解决我们的困境的方法?

连接到服务器时,服务器是否使用带宽?

我有一个专用的服务器(CentOS 7),其中包括Storm on Demand。 我在nginx和独angular兽服务器上运行rails应用程序。 我在同一台服务器上使用MariaDB。 Rails应用程序每年处理数以十万计的图像(有时每月)。 我有另一个使用相同数据库的服务器上的Rails应用程序,并处理file upload和处理。 在上传时间过长的情况下,我将上传应用程序移动到另一个专用服务器,并更新上传应用程序域的DNS设置,以卸载主应用程序中的带宽,CPU和内存问题。 主应用程序的database.yml是: production: adapter: mysql2 encoding: utf8 reconnect: false database: main_app_production pool: 5 username: application password: **** socket: /var/lib/mysql/mysql.sock 上传应用程序的database.yml是: production: adapter: mysql2 encoding: utf8 reconnect: false host: host.domain.com # main server's fully qualified domain name port: 3306 database: main_app_production pool: 5 username: application password: **** […]

尝试从lvm快照运行后,Mysql表不存在错误

我试图通过创buildmaster datadir的lvm快照并将其复制到slave来设置mysql复制。 这个过程非常简单,在主服务器上执行“FLUSH TABLES WITH READ LOCK”,然后在第二个terminal上使用lvcreate -l40%FREE -s -n mysql-backup /dev/MySQL/mysql制作lvm快照,然后解锁表。 接下来,我装载快照并将datadir复制到slave,但是mysql无法启动,出现错误: 150105 12:50:53 mysqld_safe从/ var / lib / mysql数据库启动mysqld守护进程 150105 12:50:53 [Warning]更改限制:max_open_files:1024 max_connections:100 table_cache:457 InnoDB:InnoDB内存堆被禁用 InnoDB:Mutexes和rw_locks使用GCCprimefacesbuiltins InnoDB:压缩表使用zlib 1.2.7 InnoDB:使用Linux本机AIO InnoDB:初始化缓冲池,大小= 3.9G InnoDB:完成缓冲池的初始化 InnoDB:最高支持的文件格式是梭子鱼。 InnoDB:日志扫描通过检查点lsn 29552065932592 InnoDB:数据库没有正常closures! InnoDB:启动崩溃恢复。 InnoDB:从.ibd文件读取表空间信息… InnoDB:错误:试图添加名为'./somedatabase/CRM_printers.ibd'的表空间210146 InnoDB:表空间的内存caching,但表空间 名称为“./somedatabase/status.ibd”的InnoDB:210146已经存在于表空间中 InnoDB:内存caching! 150105 12:50:55 mysqld_safe mysqld从pid文件/var/run/mysqld/mysqld.pid结束 我检查了该表的文件存在。 所以接下来,我开始使用innodb_force_recovery = 1和mysql数据库,然后开始许多错误,如下所示: InnoDB:启动崩溃恢复。 InnoDB:从.ibd文件读取表空间信息… InnoDB:错误:试图添加名为“./db/k.ibd”的表空间210146 […]

Slackware 14上的MariaDB 5.5需要更改为新的密码格式

奇怪的是,这工作很好,但我的电脑最近重新启动,现在我的PHP应用程序将无法正常工作: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you […]

MariaDB Galera SST失败

我正在CentOS 6上运行一个3节点的MariaDB 10 Galera集群。我已经使用过这个设置,没有问题,但现在当添加第三个节点SST失败时,在日志中出现这个错误: 150212 18:03:02 [Warning] WSREP: 1.0 (server1.example.com): State transfer to 0.0 (server3.example.com) failed: -22 (Invalid argument) 150212 18:03:02 [ERROR] WSREP: gcs/src/gcs_group.c:gcs_group_handle_join_msg():723: Will never receive state. Need to abort. 检查施主节点的日志显示: 150212 18:03:01 [ERROR] WSREP: Failed to read from: wsrep_sst_xtrabackup-v2 –role 'donor' –address '192.168.0.3:4444/xtrabackup_sst' –auth 'wsrep_sst:wsrep_pass' –socket '/var/lib/mysql/mysql.sock' –datadir '/var/lib/mysql/' –defaults-file '/etc/my.cnf' –binlog 'mysql-bin' […]

MariaDB复制服务器磁盘使用率下降

我有两个CentOS 7.0服务器上的MariaDB主从设置。 今天,我在主服务器上扩展了一个LVM卷(因为它已经满了)。 扩展分区后,我重新启动服务器,并重新连接到它的奴隶。 一切顺利,服务器似乎再次同步任何在主控上运行的查询。 但是,在我的监控(Cacti)中,我注意到从属主机上的磁盘空间使用情况非常“可疑”的自由落体。 我不知道为什么。 重新连接到主设备时,从设备是否丢弃/旋转binlog? 再次,binlogs中差不多600GB似乎是疯了。 我运行了Percona Toolkit中的pt-table-checksum工具来validation主机之间的完整性,运行这个命令不会返回任何差异。 所以一切都很顺利,我无法解释磁盘空间使用量的大幅下降,有没有人有一个想法?

MariaDb和Httpd由于记忆而死亡

我有一个OVC的Centos7 VPS与此设置: 1个虚拟核心 1 GB的RAM 10 GB Raid 10 我已经跑了3个词。 其中一个还在build设中(0人上网),另外一个人很less看,一个人每天看很多)。 自从开始,MariaDB已经被OOM杀死。 今天,这是httpd轮到被杀死。 我的ovh经理说,vps是500MB左右,从来没有这样做。 这是我的mariadb conf: http ://pastie.org/private/jwo5nrptfissi3i4zk0g 我不知道还有什么办法,找不到解决办法。 谢谢您的帮助!