Sei sulla pagina 1di 12

c 


  

   root@portatil:/home/alonso #   
Des:1 http://es.archive.ubuntu.com hoary Release.gpg [189B]
Este artículo muestra paso a paso cómo instalar MySQL Server Obj http://es.archive.ubuntu.com hoary Release
(motor de bases de datos MySQL) en Linux, en concreto hemos Obj http://es.archive.ubuntu.com hoary/main Packages
utilizado una distribución llamada Ubuntu Linux versión 5.04, la cual Obj http://es.archive.ubuntu.com hoary/restrict ed Packages
está basada en Debian: Obj http://es.archive.ubuntu.com hoary/main Sources
Obj http://es.archive.ubuntu.com hoary/restricted Sources
1. Para realizar la instalación de MySQL Server necesitaremos Des:2 http://es.archive.ubuntu.com hoary/universe Packages
disponer de conexión a Internet, así podremos descargar los [2169kB]
paquetes necesarios para la instación. Estos paquetes se Des:3 http://es.archive.ubuntu.com hoary/universe Sources [857kB]
puede descargar de varias maneras, dependiendo de la Descargados 3026kB en 1m47s (28,0kB/s)
distribución de Linux que u tilicemos: Leyendo lista de paquetes... Hecho
root@portatil:/home/alonso #  uuu  
y Para distribuciones v , como nuestro caso Ubuntu Leyendo lista de paquetes... Hecho
Linux Debian, es suficiente con abrir una ventana de Creando árbol de dependencias... Hecho
terminal que se haya en "Aplicaciones" - "Herramientas del Se instalarán los siguientes paquetes extras:
sistema" - "Terminal" y escribir lo siguiente: gawk libdbd-mysql-perl libdbi-perl libmysqlclient14 libnet -daemon-
perl
u  libplrpc-perl mysql-client-4.1 mysql-common-4.1
Paquetes sugeridos:
(iniciamos la sesión en la línea de comandos como superusuario dbishell libcompress-zlib-perl mysql-doc-4.1
root pues es necesario para realizar la instalación, nos pedirá la Paquetes recomendados
contraseña de dicho usuario) libmysqlclient14-dev
Los siguientes paquetes se EL IMINARÁN:
 
u  u u   mysql-common
Se instalarán los siguientes paquetes NUEVOS:
Con este comando, sólo disponible en distribuciones Debian, se gawk libdbd-mysql-perl libdbi-perl libmysqlclient14 libnet -daemon-
descargará de Internet e i nstalará automáticamente MySQL Server. perl
Nos pedirá confirmación para la instalación, responderemos "s". A libplrpc-perl mysql-client-4.1 mysql-common-4.1 mysql-server-4.1
continuación os mostramos el resultado de la instalación (si todo ha 0 actualizados, 9 se instalarán, 1 para eliminar y 0 no actualizados.
ido bien) y los comandos necesarios (en negrita): Se necesita descargar 17,3MB/18,3MB de archivos.
Se utilizarán 39,8MB de espacio de disco adicional después de
alonso@portatil:~$ u  desempaquetar.
Password: ¿Desea continuar [S/n]? u
Cambio de medio: Por favor inserte el disco etiquetado Seleccionando el paquete gawk previamente no seleccionado.
'Ubuntu 5.04 _Hoary Hedgehog_ - Release i386 (20050407)' (Leyendo la base de datos ...
en la unidad '/cdrom/' y presione Intro 59112 ficheros y directorios instalados actualmente.)
Desempaquetando gawk (de .../g/gawk/gawk_3.1.4 -2_i386.deb) ...
Des:1 http://es.archive.ubuntu.com hoary/main libnet -daemon-perl Seleccionando el paquete libnet -daemon-perl previamente no
0.38-1 [46,0kB]Des:2 seleccionado.
http://es.archive.ubuntu.com hoary/main libplrpc -perl 0.2017-1 Desempaquetando libnet -daemon-perl (de .../libnet-daemon-
[35,0kB] perl_0.38-1_all.deb) ...
Des:3 http://es.archive.ubuntu.com hoary/main libdbi-perl 1.46- Seleccionando el paquete libplrpc -perl previamente no
4ubuntu1 [604kB] seleccionado.
Des:4 http://es.archive.ubuntu.com hoary/main libdbd -mysql-perl Desempaquetando libplrpc-perl (de .../libplrpc-perl_0.2017-
2.9003-3 [130kB]Des:5 1_all.deb) ...
http://es.archive.ubuntu.com hoary/universe mysql-common-4.1 Seleccionando el paquete libdbi -perl previamente no seleccionado.
4.1.10a-2 [33,3kB] Desempaquetando libdbi-perl (de .../libdbi-perl_1.46-
Des:6 http://es.archive.ubuntu.com hoary/ universe libmysqlclient14 4ubuntu1_i386.deb) ...
4.1.10a-2 [1390kB] Seleccionando el paquete libdbd -mysql-perl previamente no
Des:7 http://es.archive.ubuntu.com hoary/universe mysql -client-4.1 seleccionado.
4.1.10a-2 [812kB] Desempaquetando libdbd -mysql-perl (de .../libdbd -mysql-
Des:8 http://es.archive.ubuntu.com hoary/universe mysql -server-4.1 perl_2.9003-3_i386.deb) ...
4.1.10a-2 [14,3MB] Seleccionando el paquete mysql -common-4.1 previamente no
Descargados 17,3MB en 9m45s (29,6kB/s) seleccionado.
Desempaquetando mysql-common-4.1 (de .../mysql-common-
Preconfiguring packages ... 4.1_4.1.10a-2_all.deb) ...
dpkg: mysql-common: problemas de dependencias, pero se Seleccionando el paquete libmysqlclient14 previamente no
desinstalarán de todas formas seleccionado.
tal y como se solicitó: Desempaquetando libmysqlclient1 4 (de
libmysqlclient10 depende de mysql -common. .../libmysqlclient14_4.1.10a -2_i386.deb) ...
libmysqlclient12 depende de mysql -common (>= 4.0.23-3ubuntu2) | Seleccionando el paquete mysql -client-4.1 previamente no
mysql-common-4.1; sin embargo: seleccionado.
el paquete mysql-common va a ser desinstalado. Desempaquetando mysql-client-4.1 (de .../mysql-client-4.1_4.1.10a-
el paquete mysql-common-4.1 no está instalado. 2_i386.deb) ...
(Leyendo la base de datos ... Seleccionando el paquete mysql -server-4.1 previamente no
59115 ficheros y directorios instalados actualmente.) seleccionado.
Desinstalando mysql-common ... Desempaquetando mysql-server-4.1 (de .../mysql-server-
4.1_4.1.10a-2_i386.deb) ... ## Uncomment the following two lines to fetch major bug fix
Configurando gawk (3.1.4 -2) ... updates produced
## after the final release of the distribution.
Configurando libnet -daemon-perl (0.38-1) ... # deb http://es.archive.ubuntu.com/ubuntu hoary -updates main
restricted
Configurando libplrpc-perl (0.2017-1) ... # deb-src http://es.archive.ubuntu.com/ubuntu hoary-updates main
restricted
Configurando libdbi-perl (1.46-4ubuntu1) ...
Configurando libdbd -mysql-perl (2.9003-3) ... ## Uncomment the following two lines to add software from the
Configurando mysql-common-4.1 (4.1.10a-2) ... 'universe'
Instalando una nueva versión del fichero de configuración ## repository.
/etc/mysql/my.cnf ... ## N.B. software from this repository is ENTIRELY
Configurando libmysqlclient14 (4.1.10a -2) ... UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Pleas e satisfy
Configurando mysql-client-4.1 (4.1.10a-2) ... yourself as to
Configurando mysql-server-4.1 (4.1.10a-2) ... ## your rights to use the software. Also, please note that software in
Stopping MySQL database server: mysqld. ## universe WILL NOT receive any review or updates from the
Starting MySQL database server: mysqld. Ubuntu security
Checking for crashed MySQL tables in the background. ## team.
deb http://es.archive.ubuntu.com/ubuntu hoary universe
En el caso en el que este comando  
u  u u   deb-src http://es.archive.ubuntu.com/ubuntu hoary universe
no funcione, tal vez se deba a que no estén bien configuradas las
fuentes de las cuales debe descargar los paquetes, dichas fuentes # deb http://security.ubuntu.com/ubuntu hoary -security main
se encuentran en el fichero:  u  u
u, en nuestro caso restricted
tiene el siguiente contenido: # deb-src http://security.ubuntu.com/ubuntu hoary-security main
restricted
deb cdrom:[Ubuntu 5.04 _Hoary Hedgehog_ - Release i386
(20050407)] # deb http://security.ubuntu.com/ubuntu hoary -security universe
/ hoary main restricted # deb-src http://security.ubuntu.com/ubuntu hoary-security universe
## Uncomment the following two lines to fetch updated software
from the network Si el contenido no es el mismo puede hacer una copia del actual y
deb http://es.archive.ubuntu.com/ubuntu hoary main restricted machacarlo con el que acabamos de listar, después es conveniente
deb-src http://es.archive.ubuntu.com/ubunt u hoary main restricted actualizar la caché para poder instalar la versión 4.1 de M ySQL (o
la versión más reciente que haya). Para actualizar la caché 'Ubuntu 5.04 _Hoary Hedgehog_ - Release i386 (20050407)'
pondremos: en la unidad '/cdrom/' y presione Intro

    Des:1 http://es.archive.ubuntu.com hoary/universe libgtkmm2.0 -


1c102 2.2.12-1ubuntu1 [944kB]
Una vez instalado MySQL Server podremos instalar otras Des:2 http://es.archive.ubuntu.com hoary/universe libmysqlclient14
herramientas, por ejemplo MySQL Administrator que es un 4.1.10a-2 [1390kB]
administrador en modo gráfico de MySQL Server, par a ello Des:3 http://es.archive.ubuntu.com hoary/universe mysql -admin-
pondremos el siguiente comando: common 1.0.18-1 [335kB]
Des:4 http://es.archive.ubuntu.com hoary/universe mysql -admin
 
u  u 
1.0.18-1 [631kB]
Descargados 3299kB en 1m18s (42,0kB/s)
(con este comando, sólo disponible en distribuciones Debian, se
descargará de Internet e instalará automáticamente MySQL Server. Preconfiguring packages ...
Nos pedirá confirmación para la instalación, responderemos "s"). A Seleccionando el paquete libgtkmm2.0 -1c102 previamente no
continuación os mostramos el resultado de la instalación (si todo ha seleccionado.
ido bien): (Leyendo la base de datos ...
59355 ficheros y directorios instalados actualmente.)
root@ajpdsoft:/home/usuario #  uu Desempaquetando libgtkmm2.0 -1c102 (de .../libgtkmm2.0-
Leyendo lista de paquetes... Hecho 1c102_2.2.12-1ubuntu1_i386.deb) ...
Creando Árbol de dependencias... Hecho Seleccionando el paquete libmysqlclient14 previamente no
Se instalarán los siguientes paquetes extras: seleccionado.
libgtkmm2.0-1c102 libmysqlclient14 libpcre3 mysql -admin-common Desempaquetando libmysqlclient14 (de
Paquetes recomendados .../libmysqlclient14_4.1.10a -2_i386.deb) ...
libmysqlclient14-dev Seleccionando el paquete libpcre3 previamente no seleccionado.
Se instalarán los siguientes paquetes NUEVOS: Desempaquetando libpcre3 (de .../libpcre3_4.5 -1.1_i386.deb) ...
libgtkmm2.0-1c102 libmysqlclient14 libpcre3 mysql-admin mysql- Seleccionando el paquete mysql -admin-common previamente no
admin-common seleccionado.
0 actualizados, 5 se instalarán, 0 para eliminar y 0 no actualizados. Desempaquetando mysql-admin-common (de .../mysql-admin-
Se necesita descargar 3299kB/3406kB de archivos. common_1.0.18-1_all.deb) ...
Se utilizarán 10,0MB de espacio de disco adicional después de Seleccionando el paq uete mysql-admin previamente no
desempaquetar. seleccionado.
¿Desea continuar [S/n]? u Desempaquetando mysql-admin (de .../mysql-admin_1.0.18-
Cambio de medio: Por favor inserte el disco etiquetado
1_i386.deb) ...
Configurando libgtkmm2.0-1c102 (2.2.12-1ubuntu1) ...

Configurando libmysqlclient14 (4.1.10a -2) ...

Configurando libpcre3 (4.5 -1.1) ...

Configurando mysql-admin-common (1.0.18-1) ...


Configurando mysql-admin (1.0.18-1) ...

root@ajpdsoft:/home/usuario # u

Para ejecutarlo hemos introducido el comando "mysql -admin". Nos


aparecerá esta ventana:

Con MySQL Administrator podremos crear bases de datos


(esquemas), crear tablas, exportar datos, importar datos, hacer
copias de seguridad, restaurar copias, ...

Para poder permitir la conexión externa a MySQL Server (desde


otro PC de la red) deberemos hacer lo siguiente: si hemos
instalado una versión de MySQL Server inferior a la 4.1, abriremos
MySQL Administrator y nos situamos en "Startup Parameters", nos
aparecerá una ventana para selección de fichero, seleccionamos
"mysqldump" y pulsamos "Aceptar":

Puesto que aún no hemos cambiado la contr aseña del usuario root
de MySQL, en "Username" pondremos "root" y dejaremos
"Password" en blanco, en "Sercer Hostname" pondremos
"localhost", pulsamos en "Connect" y nos aparecerá esta otra
ventana:
abriendo este fichero y comentando la línea "skip -networking"
añadiendo "#" delante produciremos el mismo efecto que haciéndo
en MySQL Administrator. En nuestro caso hemos utilizado la
aplicación "vi" para editarlo, desde el terminal hemos puesto:


  u   

A continuación pulsamos "i" para editar el fichero, localizamos la


línea donde aparece "skip -networking" y colocamos "#" delante,
pulsamos Escape, luego pulsamos ":wq" e INTRO para cerrar el
A continuación desmarcamos la opción "Disable networking " para
fichero y guardar los cambios:
permitir conexiones externas y pulsamos en "Save changes":

Para todas las versiones de MySQL Server también tendremos que


comentar la línea: "bind -address = 127.0.0.1", lo podemos hacer
igual que en el caso anterior, tecleando en un terminal 

  u   , pulsamos "i" para editar, buscamos la línea
donde aparecezca "bind-address = 127.0.0.1", insertamos "#"
delante, guardamos y cerramos pulsando Escape, luego ":", a
Como se puede observar en la parte inferior de la ventana anterior continuación "wq" e INTRO. El contenido del fichero
nos indica la ubicación y el nombre del fichero de configuración que   u    quedará del siguiente modo (para la versión 4.1)
también se puede modificar manualmente:   u   , (hemos marcado en negrita y más grande la línea a comentar):
# #
# The MySQL database server configuration file. # One can use all long options that the program supports.
# # Run program with --help to get a list of available options and with
# You can copy this to one of: # --print-defaults to see which it would actually understand and use.
# - "/etc/mysql/my.cnf" to set global options, #
# - "/var/lib/mysql/my.cnf" to set server-specific options or # For explanations see
# - "~/.my.cnf" to set user-specific options.
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients # Be aware that this log type is a performance killer.
# It has been reported tha t passwords should be enclosed with #log = /var/log/mysql.log
ticks/quotes #log = /var/log/mysql/mysql.log
# escpecially if they contain "#" chars... # Error logging goes to syslog. Th is is a Debian improvement :)
# Remember to edit /etc/mysql/debian.cnf when changing the basedir = /usr
socket location. datadir = /var/lib/mysql
[client] tmpdir = /tmp
port = 3306 language = /usr/share/mysql/english
socket = /var/run/mysqld/mysqld.sock skip-external-locking
#
# Here is entries for some specific programs # For compatibility to other Debian packages that still use
# The following values assume you have at least 32M ram # libmysqlclient10 and libmysqlclient12.
old_passwords = 1
# This was formally known as [safe_mysqld]. Both versions are #
currently parsed. # Instead of skip-networking the default is now to listen only on
[mysqld_safe] # localhost which is more compatible and is not less secure.
socket = /var/run/mysqld/mysqld.sock ü uu
nice = 0 key_buffer = 16M
max_allowed_packet = 16M
[mysqld] thread_stack = 128K
user = mysql #
pid-file = /var/run/mysqld/mysqld.pid # Query Cache Configuration
socket = /var/run/mysqld/mysqld.sock #
port = 3306 query_cache_limit = 1048576
# Both location gets rotated by the cronjob. query_cache_size = 16777216
query_cache_type = 1 [mysqldump]
# quick
# Here you can see queries with especially long duration quote-names
#log-slow-queries = /var/log/mysql/mysql-slow.log max_allowed_packet = 16M
#
# The following can be used as easy to replay backup logs or for [mysql]
replication. #no-auto-rehash # faster start of mysql but no tab completition
#server-id = 1
log-bin = /var/log/mysql/mysql-bin.log [isamchk]
# See /etc/mysql/debian-log-rotate.conf for the number of files key_buffer = 16M
kept.
max_binlog_size = 104857600 Reiniciaremos MySQL Server (para que los cambios tengan
#binlog-do-db = include_database_name efecto) con el comando:
#binlog-ignore-db = include_database_name
#  

 u  u
# InnoDB is enabled by default with a 10MB datafile in
/var/lib/mysql/. tras el reinicio podremos comprobar (con cualquier escaneador
# Read the manual for more InnoDB related options. There are de puertos) que se ha abierto el puerto 3306:
many!
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# If you want to enable SSL support (recommended) rea d the
manual or my
# HOWTO in /usr/share/doc/mysql-server/SSL-MINI-
HOWTO.txt.gz
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
Como último paso para permitir conexiones externas
accederemos a MySQL Administrator poniendo el comando:

u 

Introduciremos los datos de conexión (host, usuario y


contraseña) y accederemos a la ventana de MySQL
Administrator, seleccionaremos la opción "User Administration",
luego pulsaremos con el botón derecho sobre el usuario "root" ,
nos aparecerá un menú emergente y seleccionaremos la opción
"Add Host":
En la ventana de "Add Host" marcaremos "Hostna me or IP" e
introduciremos la IP del PC al que queramos permitirle el acceso
remoto (admite comodines, por ejemplo 192.168.1.%) y
pulsaremos "Aceptar":
Por último, accederemos a la pestaña "Schema Privileges" para
especificar a qué bases de datos tendrá acceso el usuario y qué
permisos tendrá sobre las mismas, para ello marcaremos en
"Schema" la base de datos a la que queramos permitir el acceso
y en "Available Privileges" marcaremos las acciones permitidas
sobre la base de datos:

A continuación podremos especificar el nombre del usuario al


que le permitiremos el acceso en "MySQL User" y la contraseña
en "New Password" y "Confirm Password":

a continuación pulsaremos el botón con una flecha a la izquierda


(Grant Privilege) y los privilegios seleccionad os pasarán a
"Assigned Privileges". Para guardar los cambios pulsaremos en
"Apply Changes":
Será conveniente reiniciar otra vez MySQL Server con el
comando:

 

 u  u

Desde cualquier otro PC que tenga instalado MySQL


Administrator o cualquier programa que pueda acceder a MySQL
podremos comprobar que funciona correctamente.

En nuestro caso hemos utilizado "AjpdSoft Administración BD"


para conectarnos mediante ODBC a la base de datos "catalogo"
Con esto habremos terminado de configurar MySQL Server para (creada previamente), hemos creado una tabla, hemos insertado
el acceso tanto local (desde la propia máquina donde está un registro y hemos hecho una consulta de selección para que lo
instalado) como remoto (desde equipos de la red local o, incluso muestre:
equipo de fuera de la red local).
create table prueba (campo1 varchar(2), campo2 date);

insert into prueba (campo1, campo2) values ('1',


STR_TO_DATE('23/07/2005', "%d/%c/%Y"));

select * from prueba

Desde el equipo con Ubuntu Linux Debian donde está instalado


MySQL Server, podremos comprobar que las sentencias SQL
anteriores han surtido efecto:

y Para distribuciones no Debian (Suse, Red Hat, ...)


podremos descargar los ficheros necesarios para la
instalación de la propia web de mysql:
"http://www.mysql.com", una vez descargados los
descomprimiremos y los instalaremos. El resto de la
configuración es igual que en distribuciones D ebian, tal
como se explica en este manual.

Potrebbero piacerti anche