
Estaba intentando instalar Homebrew y de manera muy, muy estúpida hice esto:
sudo chown -R $USER /usr/local
Las instrucciones de Homebrew dicen que haga esto y no soy un gran administrador de sistemas, así que tomé su palabra. Lección aprendida (aunque realmente no sabría cómo probar esto... parece que un script de "deshacer" sería muy valioso aquí)
De todos modos, lo hecho está, pero ahora me sale este error:
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 548
Server version: 5.1.33 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)
Intenté volver a rootear sin éxito. ¿Alguien sabe cómo puedo solucionar este problema sin reinstalar MySQL? Opcionalmente, si tengo que reinstalar mysql, ¿cómo puedo volcar mis bases de datos sin acceso a la línea de comando para no perder todos mis datos?
¡Gracias!
Respuesta1
Busque el directorio de datos de MySQL y transmítalo al usuario de MySQL (normalmente mysql:mysql)...
Respuesta2
Determine con qué usuario se está ejecutando mysql (yo usaría ps aux |grep mysql
, pero sus indicadores para ps pueden diferir), encuentre dónde está instalado mysql (el mío se muestra en los resultados de ps como --datadir=/usr/local/mysql/data
, pero es posible que necesite que su pantalla sea lo suficientemente ancha para que no se trunque) el comando) y luego cambie la propiedad nuevamente al usuario correcto.
Respuesta3
$ cd /usr/lcoal/mysql/
$ ls -l
$ sudo -R chown mysql:mysql data/
data/
es un directorio /usr/local/mysql/
que contiene toda la base de datos.
Ahora haz mysql -u user -p password
. Puedes acceder a tu base de datos