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:
Mostrará un mensaje indicando que se está iniciando YaST:
Seleccionaremos la opción «Buscar» para localizar el paquete «mysql»:
En «Buscar secuencia» escribiremos «mysql» y pulsaremos INTRO:
Desde el menú «Acciones» seleccionaremos «Todos los paquetes de la lista» y pulsaremos INTRO:
Seleccionaremos «Instalar todo» y pulsaremos INTRO:
Pulsaremos «Aceptar» para iniciar la instalación de mysql, necesitará el DVD de Suse para instalar MySQL Server 5:
YaST resolverá las posibles dependencias de los paquetes instalados, en nuestro caso necesita instalar también «mono-winforms», pulsaremos «OK»:
Se iniciará el proceso de instalación, indicando el progreso de la misma con la siguiente ventana de Instalación de paquetes:
Tras la instalación nos pedirá confirmación para instalar otro paquete o para salir, pulsaremos «No» para salir de YaST:
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)