Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
uu 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
uu 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
root@ajpdsoft:/home/usuario # u
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
# 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
u u