|
@@ -852,15 +852,17 @@ leerSQLPasswd() {
|
|
|
establecerSQLPasswd() {
|
|
|
# Establecemos SQL root passwd y securizamos BD (mysql_secure_installation)
|
|
|
# Comprobamos si ya tiene una contraseña asignada
|
|
|
- mysql -u root --password=$sqlPasswd -e "FLUSH PRIVILEGES" >> $logFile 2>&1
|
|
|
+ mysql -e "FLUSH PRIVILEGES" >> $logFile 2>&1
|
|
|
if [ $? -eq 0 ];then
|
|
|
# Establecemos contraseña del usuario root (y desactivamos posibles plugins para forzar login por contraseña)
|
|
|
- mysql -u root --password=$sqlPasswd -e "UPDATE mysql.user SET plugin = '', Password = PASSWORD('$sqlPasswd') WHERE User = 'root'" >> $logFile 2>&1
|
|
|
+ mysql -e "UPDATE mysql.user SET plugin = '', Password = PASSWORD('$sqlPasswd') WHERE User = 'root'" >> $logFile 2>&1
|
|
|
if [ $? -ne 0 ];then
|
|
|
# Lo intentamos de otra forma (para versiones modernas de mysql)
|
|
|
- mysql -u root --password=$sqlPasswd -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$sqlPasswd'" >> $logFile 2>&1
|
|
|
+ mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$sqlPasswd'" >> $logFile 2>&1
|
|
|
comprobarError $? 207
|
|
|
fi
|
|
|
+ # Aplicamos el cambio de contraseña
|
|
|
+ mysql -e "FLUSH PRIVILEGES" >> $logFile 2>&1
|
|
|
# Desactivamos acceso root desde el exterior (solo localhost)
|
|
|
mysql -u root --password=$sqlPasswd -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')" >> $logFile 2>&1
|
|
|
comprobarError $? 208
|