it-swarm-es.com

¿Cómo conectar y crear una base de datos en MySQL?

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?

16
user543489

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,

Sudo apt-get install mysql-server

Después de instalarlo, intentemos una pequeña prueba,

Sudo netstat -tap | grep mysql

Cuando ejecute esto, debería ver esta respuesta,

tcp        0      0 localhost:mysql         *:*                LISTEN      2556/mysqld

Si esto no se ejecuta correctamente, ejecute este comando de reinicio,

Sudo service mysql restart

Ahora para configurar el servidor.

Vayamos a /etc/mysql/my.cnf para configurar los ajustes básicos. Esto incluye el archivo de registro, el número de puerto, etc. Por ejemplo, para configurar MySQL para escuchar las conexiones de los hosts de la red, cambie la directiva bind-address a la dirección IP del servidor:

bind-address            = 192.168.0.5

Después de esto, reinicie el demonio MySQL,

Sudo service mysql restart

Si desea cambiar la contraseña de root de MySQL, ejecute esto:

Sudo dpkg-reconfigure mysql-server-5.5

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 de Ubunt

1
sharksfan98

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'

Desde allí, puede configurar cuentas adicionales siguiendo este documento: Cómo crear un nuevo usuario y otorgar permisos en MySQL

1
Bert

Ejecute este comando:

Sudo dpkg-reconfigure mysql-server-5.5

(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 los comandos mysqladmin y mysql.

0
Nicolas Raoul