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?