ubuntu trusty上的MariaDB 10.1.13:不可能有其他datadir

ubuntu trusty上的MariaDB 10.1.13:不可能有其他datadir,ubuntu,ubuntu-14.04,mariadb,datadirectory,Ubuntu,Ubuntu 14.04,Mariadb,Datadirectory,在Ubuntu Trusty服务器64位上: 我让MariaDB 10.1与另一个datadir一起工作 datadir=/mnt/SRVDATA/var/lib/mysql 昨天我收到了10.1.13-MariaDB-1~ trusty的更新 deb http://mirror.netcologne.de/mariadb/repo/10.1/ubuntu trusty main MariaDB不会再开始了 我重命名了/etc/mysql、/usr/lib/mysql和/var/lib/my

在Ubuntu Trusty服务器64位上:

我让MariaDB 10.1与另一个datadir一起工作

datadir=/mnt/SRVDATA/var/lib/mysql
昨天我收到了10.1.13-MariaDB-1~ trusty的更新

deb http://mirror.netcologne.de/mariadb/repo/10.1/ubuntu trusty main
MariaDB不会再开始了

我重命名了/etc/mysql、/usr/lib/mysql和/var/lib/mysql,并重新安装了MariaDB服务器和客户端。 我重新配置了dpkg,在/var/lib/mysql中得到了一个新的原始数据库。 有了它我就可以开始了

我使用所有权限再次将/var/lib/mysql复制到/mnt/SRVDATA/var/lib/mysql,我将my.cnf更改为将datadir指向/mnt/SRVDATA/var/lib/mysql,但MariaDB不会启动

Apparmor已关闭,其配置文件已拆除

系统日志中的错误:

Mar 30 09:58:47 hg-bioinfo mysqld: 
Mar 30 09:58:47 hg-bioinfo mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Mar 30 10:08:04 hg-bioinfo mysqld_safe: Starting mysqld daemon with databases from /mnt/SRVDATA/var/lib/mysql
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] /usr/sbin/mysqld (mysqld 10.1.13-MariaDB-1~trusty) starting as process 30831 ...
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Using mutexes to ref count buffer pool pages
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: The InnoDB memory heap is disabled
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Memory barrier is not used
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Compressed tables use zlib 1.2.8
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Using Linux native AIO
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Using SSE crc32 instructions
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Initializing buffer pool, size = 256.0M
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Completed initialization of buffer pool
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [Note] InnoDB: Highest supported file format is Barracuda.
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [ERROR] InnoDB: Tried to read 512 bytes at offset 512. Was only able to read 0.
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 7fe86f43d7c0  InnoDB: Operating system error number 22 in a file operation.
Mar 30 10:08:04 hg-bioinfo mysqld: InnoDB: Error number 22 means 'Invalid argument'.
Mar 30 10:08:04 hg-bioinfo mysqld: InnoDB: Some operating system error numbers are described at
Mar 30 10:08:04 hg-bioinfo mysqld: InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html
Mar 30 10:08:04 hg-bioinfo mysqld:  InnoDB: Operation read to file /home/buildbot/buildbot/build/mariadb-10.1.13/storage/xtradb/os/os0file.cc and at line 3158
Mar 30 10:08:04 hg-bioinfo mysqld: 2016-03-30 10:08:04 140636275857344 [ERROR] InnoDB: File (unknown): 'read' returned OS error 222. Cannot continue operation
Mar 30 10:08:04 hg-bioinfo mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
Mar 30 10:09:05 hg-bioinfo /etc/init.d/mysql[31401]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
非常感谢您的提示


致以最诚挚的问候

在与Montywi在#maria的FreeNode上进行了一次精彩的聊天后,发现这是10.1.13版中引入的一个新bug

它涉及到以下配置:

innodb_flush_method=O_DIRECT
与块大小为512的文件系统上的datadir结合使用(我的是RAID)

目前的解决办法是:

innodb_flush_method=O_DSYNC
这个错误现在已经修复,很快将在10.1.14版中发布,所以Montywi

谢谢大家