En este manual explicamos cómo instalar y configurar MySQL Server 5 en Linux Suse Enterprise Desktop 10. Está realizado con capturas de pantalla y explicación paso a paso. Para la instalación se ha utilizado YaST.

En primer lugar, si no hemos instalado MySQL Server 5 como paquete de instalación de Linux Suse, seguiremos los siguientes pasos:

Abriremos una ventana de terminal e iniciaremos la sesión como usuario «root» con el comando :

su – root
(nos pedirá la contraseña del superusuario root)

Abriremos la aplicación Centro de control de YaST, ejecutando el comando:

yast

nos mostrará la aplicación Centro de Control de YaST. Seleccionaremos de la parte izquierda «Software» y de la derecha «Instalar/desinstalar software», pulsaremos INTRO para continuar:

Instalar y configurar MySQL Server 5 en Linux Suse 10

Mostrará un mensaje indicando que se está iniciando YaST:

Instalar y configurar MySQL Server 5 en Linux Suse 10

Seleccionaremos la opción «Buscar» para localizar el paquete «mysql»:

Instalar y configurar MySQL Server 5 en Linux Suse 10

En «Buscar secuencia» escribiremos «mysql» y pulsaremos INTRO:

Instalar y configurar MySQL Server 5 en Linux Suse 10

Desde el menú «Acciones» seleccionaremos «Todos los paquetes de la lista» y pulsaremos INTRO:

Instalar y configurar MySQL Server 5 en Linux Suse 10

Seleccionaremos «Instalar todo» y pulsaremos INTRO:

Instalar y configurar MySQL Server 5 en Linux Suse 10

Pulsaremos «Aceptar» para iniciar la instalación de mysql, necesitará el DVD de Suse para instalar MySQL Server 5:

Instalar y configurar MySQL Server 5 en Linux Suse 10

YaST resolverá las posibles dependencias de los paquetes instalados, en nuestro caso necesita instalar también «mono-winforms», pulsaremos «OK»:

Instalar y configurar MySQL Server 5 en Linux Suse 10

Se iniciará el proceso de instalación, indicando el progreso de la misma con la siguiente ventana de Instalación de paquetes:

Instalar y configurar MySQL Server 5 en Linux Suse 10
Instalar y configurar MySQL Server 5 en Linux Suse 10

Tras la instalación nos pedirá confirmación para instalar otro paquete o para salir, pulsaremos «No» para salir de YaST:

Instalar y configurar MySQL Server 5 en Linux Suse 10

3. A continuación ejecutaremos el script de configuración de MySQL, ubicado (normalmente) en /usr/bin/. Para ello abriremos una ventana de terminal y, con el usuario «root» ejecutaremos:

cd /usr/bin/
./mysql_install_db

Si no ejecutamos este script e intentamos iniciar MySQL se producirá un error como este:

Error 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

Inicaremos el servicio (daemon) de MySQL, para ello accederemos a la carpeta /etc/init.d:

cd /etc/init.d

y ejecutaremos el siguiente comando:

./mysql start

con el resultado:

Starting service MySQL done

podremos ver el servicio inicado con el comando:

ps -a

con el resultado:

PID TTY TIME CMD
22371 pts/0 00:00:00 su
22374 pts/0 00:00:00 bash
24168 pts/0 00:00:00 mysqld
24201 pts/1 00:00:00 su
24204 pts/1 00:00:00 bash
24368 pts/1 00:00:00 ps

Para probar MySQL podremos ejecutar el comando «mysqlshow» que nos mostrará las bases de datos de MySQL (creadas por el script de configuración):

mysqlshow

con el resultado :

Databases
information_schema
mysql
test
tmp

desde la línea de comandos también podremos crear tablas, ejecutar consultas SQL, etc. Para ello ejecutaremos el comando «mysql»:

mysql

con el resultado:

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 5.0.18
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>

ejecutando el comando «show databases» nos mostrará las bases de datos actuales de MySQL:

show databases

con el resultado:

Database
information_schema
mysql
test
tmp
4 rows in set (0.02 sec)

para crear una nueva base de datos:

create database prueba

con el resultado:

Query OK, 1 row affected (0.00 sec)

Para conectarnos a la base de datos creada:

connect prueba

con el resultado:

Connection id: 4
Current database: prueba

Para crear una tabla:

create table tabla_prueba (campo1 varchar(10), campo2 date);

con el resultado:

Query OK, 0 rows affected (0.02 sec)

Para mostrar las tablas de la base de datos a la que estamos conectados:

show tables;

con el resultado:

Tables_in_prueba
tabla_prueba
1 row in set (0.00 sec)

Para insertar registros en la tabla:

insert into tabla_prueba (campo1) values (‘prueba 1’);

con el resultado:

Query OK, 1 row affected (0.00 sec)
mysql> insert into tabla_prueba (campo1) values (‘prueba 2’);
Query OK, 1 row affected (0.00 sec)
mysql> insert into tabla_prueba (campo1) values (‘prueba 3’);
Query OK, 1 row affected (0.00 sec)
mysql> insert into tabla_prueba (campo1) values (‘prueba 4’);
Query OK, 1 row affected (0.00 sec)
mysql> insert into tabla_prueba (campo1) values (‘prueba 5’);
Query OK, 1 row affected (0.00 sec)

Para mostrar los registro de la tabla:

select * from tabla_prueba;

con el resultado:

campo1 | campo2 |
| prueba 1 | NULL |
| prueba 2 | NULL |
| prueba 3 | NULL |
| prueba 4 | NULL |
| prueba 5 | NULL |
5 rows in set (0.05 sec)