Solía apt install mysql-server
instalar MySQL en Ubuntu 16.04 pero durante la instalación, no solicitó la contraseña de root.
Después de la instalación, recibí ERROR 1045
cuando intenté iniciar sesión como root
y mysql_secure_installation
arrojé el mismo error. I purge
D y autoremove
D a continuación, volver a instalar pero no funciona.
¿Cómo podría solucionar esto? ¿Puedo establecer la contraseña de root si no la configuré durante la instalación?
Este es mi registro de instalación:
Se instalarán los siguientes paquetes adicionales: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 mysql-server-core-5.7 Paquetes sugeridos: mailx tinyca Se instalarán los siguientes paquetes NUEVOS: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 mysql-server-core-5.7 0 actualizado, 6 recién instalado, 0 para eliminar y 0 no actualizado. Necesita obtener 0 B / 17,9 MB de archivos. Después de esta operación, se utilizarán 160 MB de espacio en disco adicional. ¿Quieres continuar? [S / n] y Preconfiguración de paquetes ... Selección del paquete libaio1 no seleccionado previamente: amd64. (Leyendo la base de datos ... 227144 archivos y directorios actualmente instalados). Preparándose para desempaquetar ... / libaio1_0.3.110-2_amd64.deb ... Desembalaje de libaio1: amd64 (0.3.110-2) ... Seleccionando el paquete no seleccionado previamente mysql-client-core-5.7. Preparando para descomprimir ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Desembalaje de mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Seleccionando el paquete no seleccionado previamente mysql-client-5.7. Preparando para desempaquetar ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ... Desembalaje de mysql-client-5.7 (5.7.12-0ubuntu1) ... Seleccionando el paquete no seleccionado previamente mysql-server-core-5.7. Preparando para descomprimir ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Desembalaje de mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Seleccionando el paquete no seleccionado previamente mysql-server-5.7. Preparando para descomprimir ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ... Desembalaje de mysql-server-5.7 (5.7.12-0ubuntu1) ... Seleccionando el paquete mysql-server previamente no seleccionado. Preparando para descomprimir ... / mysql-server_5.7.12-0ubuntu1_all.deb ... Desembalaje del servidor mysql (5.7.12-0ubuntu1) ... Procesando disparadores para libc-bin (2.23-0ubuntu3) ... Procesando disparadores para man-db (2.7.5-1) ... Procesando disparadores para systemd (229-4ubuntu4) ... Procesadores desencadenantes de ureadahead (0.100.0-19) ... Configuración de libaio1: amd64 (0.3.110-2) ... Configuración de mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Configuración de mysql-client-5.7 (5.7.12-0ubuntu1) ... Configuración de mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Configuración de mysql-server-5.7 (5.7.12-0ubuntu1) ... alternativas de actualización: usando /etc/mysql/mysql.cnf para proporcionar /etc/mysql/my.cnf (my.cnf) en modo automático Comprobando si se necesita una actualización. Esta instalación de MySQL ya está actualizada a 5.7.12, use --force si aún necesita ejecutar mysql_upgrade Configuración de mysql-server (5.7.12-0ubuntu1) ... Procesando disparadores para libc-bin (2.23-0ubuntu3) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql_upgrade -u root -p
. Pruebe también el comando anterior proporcionado por RP Singh.SET PASSWORD FOR 'root' = PASSWORD('your-password')
si está usando mariadbNo solicitará la contraseña durante la instalación
mysql
en Ubuntu 16.04, pero puede configurarla después de una instalación exitosa de la siguiente manera:Después de completar la instalación de mysql, ejecute el comando:
Mostrará:
Enter current password for root (enter for none):
(aquí presione Enter)Para Ubuntu 18.04 O
mysql-server
versión 5.7.22, ESTE MÉTODO NO FUNCIONARÁPara establecer la contraseña de root en Ubuntu 18.04, primero siga los primeros tres comandos o los dos primeros pasos de la respuesta de LD James y luego ejecute,
¡La contraseña para el usuario root está configurada!
O
Siga estos pasos para configurar la contraseña de root en 18.04:
Como no hay una contraseña establecida para el usuario root, simplemente inicie sesión con una contraseña en blanco
después puede ejecutar fácilmente la consulta
fuente
current password for root
.mysql_secure_installation
perosudo mysql_secure_installation
funcionó para mí. La instalación de mysql no solicita contraseña. A mí me pasó lo mismo. yhere press enter
significa presionar enter sin contraseña.Aparentemente, la instalación de mysql-server en 16.04 (¿o cualquier instalación 5.7?) Permite el acceso de root no a través de contraseña, sino a través del complemento auth_socket . La ejecución
sudo mysql -u root
(nb w / oa contraseña) le dará la consola mysql mientras que la ejecución del comando como no root le solicita una contraseña.Parece que cambiar la contraseña no hace mucha diferencia ya que el backend de autenticación ni siquiera busca una contraseña. Hay un artículo muy completo sobre cómo cambiar el complemento y cambiar a la autenticación de contraseña .
fuente
apt install mysql-server
sin especificar una contraseña en 18.04. El síntoma y la solución son exactamente como se describen.Después de la instalación solo:
1)
(sí, sin usuario sin pase)
2. Ahora estás en la consola mysql:
3)
FLUSH PRIVILEGES;
Eso es. Ahora puede ingresar a la consola la próxima vez como de costumbre:
mysql -u root -p my_new_pass
fuente
Hay una cuenta de usuario predeterminada.
obtendrá esta cuenta de esta manera:
inicia sesión con esta cuenta
edite su contraseña de root
reiniciar mysql
entonces puedes
mysql -u root -p
con tu configuración anterior.fuente
Agregando a la respuesta principal, si está atrapado en
" mysqld_safe Iniciando mysqld daemon con bases de datos desde / var / lib / mysql "
Una cosa para recordar es que debe usar otra ventana de terminal para ingresar el siguiente comando.
Si intenta hacerlo en la misma ventana, cerrará el proceso de modo seguro de mysqld.
fuente
Aquí se explica cómo configurar
mysql-server
con una solicitud de contraseña de terminal en Ubuntu 18.10.cd
en su directorio donde descargó y ejecutódpkg -i mysql-apt-config_0.8.13-1_all.deb
(verifique su número de versión)En el menú de solicitud, seleccione la última opción "ok" y luego "ok" nuevamente.
Actualice e instale mysql-server y mysql-client:
"Use Legacy Authentication Method"
si sus marcos / aplicaciones en ejecución (como laravel) que aún no admiten el nuevo"Strong Password Encryption"
, de lo contrario, si su marco / aplicación lo admite"Strong Password Encryption"
, selecciónelo.fuente