0 votos

No se puede instalar correctamente la base de datos mysql en Monterey en Apple Silicon

Estoy tratando de configurar un entorno de desarrollo en mi nuevo MacBookPro 14 pulgadas M1 Pro. Estoy usando MacPorts porque es lo que he usado durante muchos años. La configuración de apache y php han funcionado en su mayoría, con sólo una cantidad mínima de ajustes.

Pero la configuración de la base de datos da muchos tipos de errores. Así que me pregunto si podría ser un problema de Monterey o de Apple Silicon.

He probado con mariadb-10.6, mariadb-10.5 (sólo para ver si funcionaba), e incluso con mysql8. Todos ellos dan diferentes errores, que podrían estar relacionados con los permisos.

Tenía la impresión de que las instalaciones de Macports deberían "simplemente funcionar". Pero hay mensajes de error que deberían ser útiles.

Así que desinstalé todas las bases de datos y empecé de nuevo para poder capturar los mensajes de error. Esto es lo que obtengo:

    jas@himalaya2 ~ % sudo -u _mysql /opt/local/lib/mariadb-10.6/bin/mysql_install_db
    Password:
    shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    Installing MariaDB/MySQL system tables in '/opt/local/var/db/mariadb-10.6' ...
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    /opt/local/lib/mariadb-10.6/bin/mysql_install_db: line 525: 71810 Abort trap: 6           "$mysqld_bootstrap" $defaults $defaults_group_suffix 
    "$mysqld_opt" --bootstrap $silent_startup "--basedir=$basedir" "--datadir=$ldata" --log-warnings=0 --enforce-storage-engine="" "--plugin-dir=${plugindir}" $args --max_allowed_packet=8M --net_buffer_length=16K
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

    Installation of system tables failed!  Examine the logs in
    /opt/local/var/db/mariadb-10.6 for more information.

    The problem could be conflicting information in an external
    my.cnf files. You can ignore these by doing:

    shell> /opt/local/lib/mariadb-10.6/bin/mysql_install_db --defaults-file=~/.my.cnf

    You can also try to start the mysqld daemon with:

    shell> /opt/local/lib/mariadb-10.6/bin/mariadbd --skip-grant-tables --general-log &

    and use the command line tool /opt/local/lib/mariadb-10.6/bin/mariadb
    to connect to the mysql database and look at the grant tables:

    shell> /opt/local/lib/mariadb-10.6/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 /opt/local/var/db/mariadb-10.6 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 https://mariadb.org/jira

    jas@himalaya2 ~ % 

Así que puedes ver por qué digo que hay un problema de permisos. En este punto, parece que hay fallos importantes. Mirar los registros como se aconseja no es de ayuda porque los únicos archivos de registro que hay no son archivos de texto:

    jas@himalaya2 ~ % cd /opt/local/var/db/mariadb-10.6
    jas@himalaya2 mariadb-10.6 % ls
    aria_log.00000001   ib_logfile0     mysql
    aria_log_control    ibdata1
    ddl_recovery.log    ibtmp1
   jas@himalaya2 mariadb-10.6 % 

Además, al intentar arrancar sin las tablas de subvención se producen más errores que parecen ser de permisos.

Y no hay otros archivos my.cnf en el sistema, así que esa pista tampoco es de ayuda.

Entonces, ¿por qué los pasos sencillos que he dado conducen a todos estos problemas? ¿Monterrey?

-2voto

Gregg Puntos 11

Macports Mariadb 10.3 no funciona con Monterey. Tengo que usar Brew hasta que alguien lo arregle.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X