Saltar al contenido

lower_case_table_names Configuraciones en MySQL 8.0.12

Este enunciado fue probado por nuestros especialistas así garantizamos la veracidad de nuestro post.

Solución:

Según este enlace, lower_case_table_names debe configurarse junto con la opción –initialize.

Hasta ahora, puedo hacer que funcione con una solución alternativa (originalmente publiqué en askubuntu): al reiniciar MySQL con el nuevo valor para lower_case_table_names después de su instalación. Los siguientes pasos se aplican a una nueva instalación. Si ya tiene datos en una base de datos, expórtelos primero para volver a importarlos más tarde:

  1. Instalar MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Detenga el servicio MySQL:
    sudo service mysql stop
    
  3. Elimine el directorio de datos de MySQL:
    sudo rm -rf /var/lib/mysql
    
  4. Vuelva a crear el directorio de datos de MySQL (sí, no es suficiente simplemente eliminar su contenido):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
    
  5. Agregar lower_case_table_names = 1 hacia [mysqld] sección en /etc/mysql/mysql.conf.d/mysqld.cnf.
  6. Reinicializar MySQL con --lower_case_table_names=1:
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
    
  7. Inicie el servicio MySQL:
    sudo service mysql start
    
  8. Recuperar la nueva contraseña generada para el usuario de MySQL root:
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. Cambiar la contraseña del usuario de MySQL root ya sea por:
    sudo mysql -u root -p
    

    y ejecutando:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    

    después, O llamando al script de “endurecimiento” de todos modos:

    sudo mysql_secure_installation
    

Después de eso, puede verificar la lower_case_table_names configuración ingresando el shell de MySQL:

sudo mysql -u root -p

y ejecutando:

SHOW VARIABLES LIKE 'lower_case_%';

Rendimiento esperado:

+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 1     |
+------------------------+-------+

Tuve el mismo problema y, como se describe aquí https://bugs.mysql.com/bug.php?id=90695, esto no es compatible de fábrica. Entonces, la solución que hice para que funcionara fue este lower_case_table_names=1 en Ubuntu 18.04 no permite que mysql se inicie

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *