Edición 2020-10-12:
Estoy en MacOS 10.15.7, las versiones en fórmulas de cerveza es 10.5.6
para mariadb
y 8.0.21
para mysql. (puede consultarlas en /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/{mariadb,mysql}.rb
).
Mysql funciona bien después de una instalación limpia por brew uninstall mysql
y eliminar todo lo relacionado en $(brew --prefix)
, pero mariadb sigue sin funcionar con brew unlink mysql && brew link mariadb && brew services start mariadb
sin eliminar los archivos de la base de datos mysql en $(brew --prefix)
.
Pregunta original:
Así que estoy corriendo MacOS 10.15.2 Catalina y tratar de instalar mariadb
(10.4.11, la última versión) con Homebrew.
Después de correr brew install mariadb
, brew advirtió que el postinstalllation
no se ha completado con éxito:
==> Postinstalling mariadb
==> /usr/local/Cellar/mariadb/10.4.11/bin/mysql_install_db --verbose --user=me --basedir=/usr/local/Cellar/mariadb/10.4.11 --datadir=
Last 15 lines from /Users/me/Library/Logs/Homebrew/mariadb/post_install.01.mysql_install_db:
shell> /usr/local/Cellar/mariadb/10.4.11/bin/mysql -u root mysql
mysql> show tables;
Try 'mysqld --help' if you have problems with paths. Using
--general-log gives you a log in /usr/local/var/mysql that may be helpful.
The latest information about mysql_install_db is available at
https://mariadb.com/kb/en/installing-system-tables-mysql_install_db
You can find the latest source at https://downloads.mariadb.org and
the maria-discuss email list at https://launchpad.net/~maria-discuss
Please check all of the above before submitting a bug report
at http://mariadb.org/jira
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mariadb`
Soy nuevo en mariadb / mysql y por eso he seguido esta guía de mariadb.com (como señaló @klanomath, esto es obsoleto (2016)) y corrió mysql_install_db
:
$ mysql_install_db
WARNING: The host 'mymac' could not be looked up with /usr/local/Cellar/mariadb/10.4.11/bin/resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MariaDB version. The MariaDB daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MariaDB privileges !
Installing MariaDB/MySQL system tables in '/usr/local/var/mysql' ...
2020-02-07 20:26:33 0 [ERROR] InnoDB: Invalid flags 0x4800 in ./ibdata1
2020-02-07 20:26:33 0 [ERROR] InnoDB: Plugin initialization aborted with error Data structure corruption
2020-02-07 20:26:33 0 [ERROR] Plugin 'InnoDB' init function returned error.
2020-02-07 20:26:33 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2020-02-07 20:26:33 0 [ERROR] Unknown/unsupported storage engine: InnoDB
2020-02-07 20:26:33 0 [ERROR] Aborting
Y el registro de mysqld
:
$ mysqld --general-log
2020-02-07 20:44:45 0 [Note] mysqld (mysqld 10.4.11-MariaDB-log) starting as process 78097 ...
2020-02-07 20:44:45 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2020-02-07 20:44:45 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2020-02-07 20:44:45 0 [Note] InnoDB: Uses event mutexes
2020-02-07 20:44:45 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-02-07 20:44:45 0 [Note] InnoDB: Number of pools: 1
2020-02-07 20:44:45 0 [Note] InnoDB: Using SSE2 crc32 instructions
2020-02-07 20:44:45 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2020-02-07 20:44:45 0 [Note] InnoDB: Completed initialization of buffer pool
2020-02-07 20:44:45 0 [ERROR] InnoDB: Invalid flags 0x4800 in ./ibdata1
2020-02-07 20:44:45 0 [ERROR] InnoDB: Plugin initialization aborted with error Data structure corruption
2020-02-07 20:44:46 0 [Note] InnoDB: Starting shutdown...
2020-02-07 20:44:46 0 [ERROR] Plugin 'InnoDB' init function returned error.
2020-02-07 20:44:46 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2020-02-07 20:44:46 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-02-07 20:44:46 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
2020-02-07 20:44:46 0 [ERROR] Unknown/unsupported storage engine: InnoDB
2020-02-07 20:44:46 0 [ERROR] Aborting
He investigado un poco pero no he encontrado nada útil. ¿Cómo puedo completar mariadb
¿Instalación? Se agradece cualquier ayuda.
1 votos
El instrucciones vinculadas son probablemente obsoletos (2016-08-16!). Por favor, añada la salida de
brew list
¡! BTW: No tuve ningún problema para instalar mariadb 10.4.11 en mi entorno de laboratorio.0 votos
@klanomath ¡Oh, no me había dado cuenta de eso! La salida de
brew list
son sólo cientos de líneas de fórmulas que he instalado, incluyendomariadb
última versión, sin incluir la versión anterior.0 votos
@klanomath salida de
brew list
no percona* o mysql :)0 votos
¡@klanomath gracias por hacer esto! En realidad he desinstalado / desvinculado mariadb@10.3. Así que no, de momento no funciona. Ahora he desvinculado mariadb y he instalado mysql en su lugar y hasta ahora ha funcionado de maravilla. ¡Te agradezco mucho tu ayuda!
2 votos
En mi opinión, mariadb10.4-postinstall esperaba que no hubiera datadir o que estuviera vacío - y falló debido a que el datadir de mariadb10.3 no estaba vacío - No he podido reproducir el error que encontraste, aunque he instalado mariadb10.3/10.4 varias veces con métodos ligeramente diferentes.
0 votos
He tenido problemas al instalar mariadb 10.5 y he bajado a 10.4 y sigo teniendo los mismos problemas. También estoy en MacOS Catalina 10.15.6