Quiero instalar MySQL y crear una base de datos con el siguiente código:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
Recibo el siguiente mensaje después de ejecutar la segunda línea:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
¿Cuál es el problema?
Respuestas:
Después de haber instalado MySQL, debe configurar la contraseña de root de mysql . Para hacerlo:
Ingrese el siguiente comando en una terminal:
mysql -u root
Ahora debería abrir la consola mysql . Y escriba la siguiente línea:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Para salir de la consola mysql , ingrese
exit
.Ahora debe crear la base de datos con el usuario root . Para hacerlo:
Abra mysql desde la terminal:
mysql -u root -p
Ingrese la contraseña creada anteriormente.
Ingrese la siguiente línea:
CREATE DATABASE yourdatabasename;
Si ingresa
SHOW DATABASES;
, debería verlo en la lista. Si es así, ¡tiene una base de datos lista para usar!fuente
mysql -u root
me daERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root
usuario y que tiene una contraseña. Si olvidó laroot
contraseña, lea la documentación de MySQL .Debe conectarse a MySQL utilizando el usuario raíz y la contraseña asociada. Si necesita configurarlos, use el siguiente comando:
sudo mysqladmin -u root -h localhost password 'mypassword'
A partir de ahí, puede configurar cuentas adicionales siguiendo este documento: Cómo crear un nuevo usuario y otorgar permisos en MySQL
fuente
sudo mysqladmin -u root -h localhost password 'mypassword'
y lo pegué en mi terminal y recibí el mensajeAccess denied for user 'root'@'localhost' (using password: NO)
.password 'mypassword'
es un error, que debería ser-password 'mypassword'
sudo mysqladmin -u root -h localhost -password 'mypassword'
, pero lo consigoAccess denied for user 'root'@'localhost' (using password: YES)
.mysql -u root
?Esto es extraño porque desde 12.04 (suponiendo que está ejecutando Kubuntu 12.04), MySQL ha sido predeterminado. Parece que te faltan algunos pasos intermedios, así que veamos esto:
Primero, como mencionaste, hagamos una instalación,
Después de instalarlo, intentemos una pequeña prueba,
Cuando ejecute esto, debería ver esta respuesta,
Si esto no se ejecuta correctamente, ejecute este comando de reinicio,
Ahora para configurar el servidor.
Vamos
/etc/mysql/my.cnf
a configurar los ajustes básicos. Esto incluye el archivo de registro, el número de puerto, etc. Por ejemplo, para configurar MySQL para que escuche las conexiones de los hosts de la red, cambie la directiva bind-address a la dirección IP del servidor:Después de esto, reinicie el demonio MySQL,
Si desea cambiar la contraseña de root de MySQL, ejecute esto:
El demonio se detendrá y se le pedirá una nueva contraseña.
Una vez que haya terminado, debería estar configurado y algunas búsquedas en Google le enseñarán cómo crear una base de datos.
Fuente: La Guía del Servidor Ubuntu
fuente
Ejecute este comando:
(5.5 es el número de versión, adapte si tiene una versión diferente)
Esto le permitirá establecer su contraseña de root de MySQL, que luego puede usar con
mysqladmin
ymysql
comandos.fuente
Después de haber instalado MySQL, debe configurar la contraseña de root de mysql. Para hacerlo:
fuente
Sé que esto tiene 3 años, pero también tuve este problema y quería publicar mi respuesta en caso de que alguien más haga la misma búsqueda que yo.
mysqladmin: connect to server at 'localhost' failed
Esto indica que su usuario no tiene permiso para conectarse a la base de datos en sí, incluso antes de iniciar sesión; no el usuario de la base de datos, tu usuario real de Linux. Ejecuta todo como superusuario: sudo mysql -u root -p
Solo root (el usuario de Linux, o un usuario con privilegios de sudo) puede iniciar sesión en mysql como root (el usuario de la base de datos). No pude encontrar ningún lugar que documentara esto, pero la experimentación demostró que era el caso. Puede crear un nuevo usuario con los mismos derechos que el usuario raíz y eso no estará restringido.
Ahora "newuser" (o cualquier nombre que elija) puede iniciar sesión como sin la necesidad de sudo y puede usarlo para todas las necesidades administrativas de su base de datos.
fuente
probably
en una respuesta aquí está mal visto.