Explorar el Código

* establecerSQLPasswd(): intentamos hacer login como root

Guzmán Castanedo Villalba hace 6 años
padre
commit
69d7d91ddb
Se han modificado 1 ficheros con 8 adiciones y 8 borrados
  1. 8 8
      install

+ 8 - 8
install

@@ -852,29 +852,29 @@ leerSQLPasswd() {
 establecerSQLPasswd() {
 	# Establecemos SQL root passwd y securizamos BD (mysql_secure_installation)
 	# Comprobamos si ya tiene una contraseña asignada
-	mysql -e "FLUSH PRIVILEGES" >> $logFile 2>&1
+	mysql -u root --password=$sqlPasswd -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 -e "UPDATE mysql.user SET plugin = '', Password = PASSWORD('$sqlPasswd') WHERE User = 'root'" >> $logFile 2>&1
+		mysql -u root --password=$sqlPasswd -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 -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$sqlPasswd'" >> $logFile 2>&1
+			mysql -u root --password=$sqlPasswd -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$sqlPasswd'" >> $logFile 2>&1
 			comprobarError $? 207
 		fi
 		# Desactivamos acceso root desde el exterior (solo localhost)
-		mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')" >> $logFile 2>&1
+		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
 		# Eliminamos todos los usuarios anónimos
-		mysql -e "DELETE FROM mysql.user WHERE User=''" >> $logFile 2>&1
+		mysql -u root --password=$sqlPasswd -e "DELETE FROM mysql.user WHERE User=''" >> $logFile 2>&1
 		comprobarError $? 209
 		# Eliminamos bases de datos 'test'
-		mysql -e "DROP DATABASE IF EXISTS test" >> $logFile 2>&1
+		mysql -u root --password=$sqlPasswd -e "DROP DATABASE IF EXISTS test" >> $logFile 2>&1
 		comprobarError $? 210
 		# Eliminamos privilegios de la base de datos 'test'
-		mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'" >> $logFile 2>&1
+		mysql -u root --password=$sqlPasswd -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'" >> $logFile 2>&1
 		comprobarError $? 211
 		# Aplicamos los cambios
-		mysql -e "FLUSH PRIVILEGES" >> $logFile 2>&1
+		mysql -u root --password=$sqlPasswd -e "FLUSH PRIVILEGES" >> $logFile 2>&1
 		comprobarError $? 212
 	else
 		comprobarError 1 206