Vous êtes sur la page 1sur 4

Instalación de MySQL en Servidor HP-UX 11.

23

Los comandos básicos a ejecutarse para instalar y usar una


distribución binaria de MySQL son:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
Nota: Este procedimiento no establece ninguna contraseña para las
cuentas MySQL.

DETALLADO:
Esta es una versión más detallada del procedimiento para instalar
una distribución binaria:
1. Crear un usuario y un grupo para mysqld a fin de que pueda
ejecutarse:
2. shell> groupadd mysql
3. shell> useradd -g mysql mysql
Estos comandos agregan el grupo mysql y el usuario mysql. La
sintaxis para useradd y groupadd puede variar ligeramente entre las
distintas versiones de Unix. También pueden llamarse adduser y
addgroup.
Si se quisiera llamar al usuario y al grupo con otro nombre en
lugar de mysql, habría que substituir por el nombre apropiado en
los siguientes pasos.
4. Posicionarse en el directorio en el cual se desea expandir la
distribución. En el siguiente ejemplo se expandirá bajo
/usr/local. (Las instrucciones, sin embargo, asumen que se
tiene permisos suficientes para crear ficheros y directorios
en /usr/local. Si tal directorio se encuentra protegido, se
deberá llevar a cabo la instalación como usuario root.)
5. shell> cd /usr/local
6. Se puede descargar la version Binaria de los servidores de
MySQL.
7. Expandir la distribución, lo cual creará el directorio de
instalación. Luego crear un vínculo simbólico a ese
directorio:
8. shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
9. shell> ln -s full-path-to-mysql-VERSION-OS mysql
El comando tar crea un directorio denominado mysql-VERSION-OS.
El comando ln crea un vínculo simbólico a ese directorio. Esto
permite referirse a ese directorio de una forma más sencilla:
/usr/local/mysql.
Con GNU tar no se necesita invocar separadamente a gunzip. Se
puede reemplazar la primera línea con el siguiente comando
alternativo, para descomprimir y extraer la distribución:
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
10. Cambiar la ubicación dentro del directorio de
instalación:
11. shell> cd mysql
Se pueden encontrar varios ficheros y subdirectorios en el
directorio mysql. Los más importantes a efectos de la
instalación son los subdirectorios bin y scripts.
o bin
Este directorio contiene los programas cliente y el servidor. Se
debería agregar la ruta completa de este directorio a la variable
de entorno PATH, para que el shell encuentre los programas de MySQL
apropiadamente.
o scripts
Este directorio contiene el script mysql_install_db utilizado para
inicializar la base de datos mysql, que contiene las tablas que
almacenan los permisos de acceso al servidor.
12. Si no se ha instalado antes MySQL, se deben crear las
tablas de permisos:
13. shell> scripts/mysql_install_db --user=mysql
Si se ejecuta el comando como usuario root, se debe emplear la
opción --user tal como se muestra. El valor de la opción debe ser
el nombre de la cuenta de usuario creada en el primer paso, para
permitir que el servidor se ejecute. Si se ejecuta el comando
habiendo iniciado sesión como este último usuario, se puede omitir
la opción --user.
Despues de crear o actualizar la tabla de permisos, habrá que
reiniciar el servidor manualmente.
14. Se debe cambiar el propietario de los programas binarios a
root y el propietario del directorio de datos al que se creó
para ejecutar mysqld. Asumiendo que se está en el directorio
de instalación (/usr/local/mysql), el comando sería similar a
este:
15. shell> chown -R root .
16. shell> chown -R mysql data
17. shell> chgrp -R mysql .
El primer comando cambia el atributo de propietario de los ficheros
y les asigna el usuario root. El segundo cambia el atributo de
propietario del directorio de datos y le asigna el usuario mysql.
El tercero cambia el atributo de grupo, asignándolo al grupo mysql.
18. Si se desea que MySQL se inicie automáticamente durante
el arranque del ordenador, debe copiarse el fichero support-
files/mysql.server a la ubicación donde se encuentran los
ficheros de inicio del sistema.
19. Pueden establecerse nuevas cuentas empleando el script
bin/mysql_setpermission si se instalan los módulos de Perl DBI
y DBD::mysql.
20. Si se desea utilizar mysqlaccess y la distribución MySQL se ha
instalado en una ubicación no estándar, deberá cambiarse el
valor de $MYSQL, la cual es la variable que mysqlaccess
utiliza para saber dónde se encuentra el cliente mysql. Debe
editarse el script bin/mysqlaccess aproximadamente en la línea
18, que tiene este aspecto:
21. $MYSQL = '/usr/local/bin/mysql'; # ruta al
ejecutable mysql
Debe modificarse la ruta para reflejar la ubicación del sistema
donde mysql se encuentra realmente. Si no se hace así, se obtendrá
un error Broken pipe cuando se ejecute mysqlaccess.
Después de que todo ha sido expandido e instalado, se debería
probar la distribución.
El siguiente comando inicia al servidor MySQL:
shell> bin/mysqld_safe --user=mysql &

DATOS EXTRAS:

• Agregar nuevos usuarios a la base de datos para acceso local o


remoto:
En primer lugar, use el programa mysql para conectar al servidor
como el usuario root :
shell> mysql --user=root mysql
Si ha asignado una contraseña a la cuenta root, necesitará la
opción --password o -p para este comando mysql y también para
los mostrados a continuación en esta sección.
Tras la conexión al servidor como root, puede añadir nuevas
cuentas. El siguiente comando usa GRANT para inicializar nuevas
cuentas:
Agrega la cuenta root con todos los priviliegios para entrar
desde le localhost con la contraseña passxxx.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
IDENTIFIED BY 'passxxx' WITH GRANT OPTION;

Agrega la cuenta root con todos los priviliegios para entrar


desde cualquier lugar con la contraseña passxxx.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
IDENTIFIED BY 'passxxx' WITH GRANT OPTION;

Agrega la cuenta admin con priviliegios limitados para entrar


desde le localhost sin contraseña.
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
• Agregar ruta de instalación de MySQL al PATH del sistema para
acceder en cualquier directorio. Se hace editando el archivo
PATH que se encuentra en /etc y agregando la ruta
/usr/local/mysql/bin

• Problemas al restaurar base de datos de firmas. Mandaba un error


de “max_allowed_packet”. MySQl trae por defecto 1M en esta
variable. Ay que cambiarla a un mayor tamaño para poder
restaurar los backups. De esta manera:
mysql> set global max_allowed_packet=16777216

Vous aimerez peut-être aussi