Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Configuración inicial de OpenERP

Esta entrada forma parte de una pequeña serie de [entradas sobre OpenERP].
Las imágenes han sido cedidas por Servi3, tu experto en OpenERP.

Tras instalar el servidor OpenERP [Instalación de OpenERP 6.0.3 en Debian GNU/Linux] e instalar un cliente [Cómo instalar un cliente de OpenERP en Debian] el siguiente paso es realizar una configuración inicial de OpenERP.

La primera vez que ejecutamos el cliente, indica “¡Base de datos no encontrada, debe crear una!”.
OpenERP
Pulsamos “Cancelar”

Si no hemos asignado una contraseña para admin en openerp-server.conf, (si estás siguiendo mis entradas sobre OpenERP ya está hecho) primero vamos a “Archivo -> Bases de datos -> Contraseña del administrador” para cambiarla.
Hay que tener en cuenta que por omisión la clave del “superadministrador” es ‘admin’ y con ella se puede crear, modificar y BORRAR bases de datos fácilmente. Conclusión: cambia la clave.

Creamos una base de datos para nuestra instalación. Cada BD es una instancia del sistema, que permite sus planes contables, sus varias empresas, sus varios idiomas… Lo normal es tener una instancia en producción y otra(s) para pruebas.
Cada instancia tiene su usuario administrador, lo que puede ser un poco confuso al crear una BD.

Desde “Archivo -> Bases de datos -> Nueva base de datos”
OpenERP
Notas importantes

  • El “Super Administrator Password” es la clave del “super administrador”, es decir el usuario ‘admin’, cuya clave se define en /etc/openerp.conf (que no debe ser legible por cualquiera) y que permite crear y borrar instancias completas.

  • Desmarcar “Load demonstration data” excepto si es para hacer pequeñas pruebas. Incluso para que funcione la localización española -por pequeñas que sean las pruebas- debe estar desmarcado.
  • El “Administrator Password” es la clave del administrador de la instancia que estamos creando.

Tras rellenar los datos, y pulsar “Aceptar” tarda un poquito.
OpenERP

La primera pantalla del asistente nos recuerda los datos que estamos utilizando.
OpenERP

Indicamos interfaz extendida. Si no, no podremos configurar módulos.
OpenERP

Rellenamos los datos básicos de nuestra empresa.
OpenERP
¿Ya sabéis que Servi3 es tu experto en OpenERP?

Elegimos los módulos a instalar. Más adelante podemos instalar más, así que para empezar basta con marcar “Contabilidad y finanzas” que es EL módulo.
OpenERP

Si vamos a instalar en OpenERP los módulos de la localización española es importante saltarnos la definición del plan contable (en ese caso lo haremos más adelante).
OpenERP

Seleccionamos la parte de la contabilidad que deseamos en el sistema.
OpenERP

¡Y por fin hemos terminado y podemos ver OpenERP en funcionamiento!
OpenERP

Ahora, podemos pasar a instalar en OpenERP los módulos de la localización española, configurar la localización española de OpenERP e importar datos en OpenERP.

OpenERP, configurar inicial de OpenERP, Debian

Cómo instalar un cliente de OpenERP en Debian

Esta entrada forma parte de una pequeña serie de [entradas sobre OpenERP].
Estas entradas se han realizado gracias a la colaboración de Servi3, tu experto en OpenERP.

El cliente de OpenERP a utilizar debe ser de la misma versión que el servidor con el que queremos conectar.
Su instalación es muy sencilla, basta con descargar las fuentes en python y ejecutar:
$ wget http://www.openerp.com/download/stable/source/openerp-client-6.0.3.tar.gz
$ tar xfz openerp-client-6.0.3.tar.gz
$ cd openerp-client-6.0.3/bin/
$ python openerp-client.py

Si se desea, también puede crearse una entrada en el menú del GUI (Gnome, KDE…) que ejecute el comando “python /path_cliente/openerp-client.py”.

Si las estás leyendo por orden, puedes seguir con la configuración inicial de OpenERP.

OpenERP, instalación del cliente, Debian

Instalación de OpenERP 6.0.3 en Debian GNU/Linux

Con esta entrada empiezo una pequeña serie sobre la puesta en marcha y disfrute de OpenERP (antes TinyERP), un ERP de software libre, adaptado a la legislación española y muy completo. [Entradas sobre OpenERP].
Estas entradas se han realizado gracias a la colaboración de Servi3, tu experto en OpenERP.

La documentación oficial recomienda realizar una instalación manual sobre GNU/Linux para las instalaciones en producción. Una instalación manual permite un mayor control sobre la misma, controlando qué módulos están disponibles. Aunque mucha gente usa Ubuntu (una versión LTS), yo recomiendo Debian (estable).

En esta entrada explicaré cómo hacer una buena instalación de OpenERP 6.0.3. sobre un Debian 6.0.3 (¡qué coincidencia!). Sirve igual para sus derivados, como Ubuntu, y prácticamente para cualquier GNU/Linux.
El siguiente paso es instalar un cliente de OpenERP en Debian.
Una vez instalado el servidor, desde el cliente no se distingue si el servidor es un GNU/Linux, un Mac, un Windows… así que el resto de entradas sobre OpenERP sirven para cualquier sistema.
Después debemos hacer una configuración inicial de OpenERP.
Con eso ya estaremos listos para Instalar en OpenERP los módulos de la localización española para su uso conforme a la normativa española (valga la redundancia), donde de paso veremos cómo instalar módulos en general en OpenERP.
Para acabar esta serie veremos cómo configurar la localización española de OpenERP y cómo importar/exportar datos en OpenERP.

La instalación automática, para entornos de prueba o incluso para pequeñas organizaciones, tarda medio minuto con el siguiente comando:
# aptitude install openerp-server
Aunque en el caso de Debian estable, instala la versión anterior (5.x).

La mayor parte de esta entrada se debe a esta explicación de the open sourcerer sobre cómo instalar OpenERP 6 en Ubuntu 10.
De hecho ahí llegan más lejos que en aquí y explican también cómo instalar el servidor web (lo veremos en otra entrada) y cómo usar conexiones SSL. No está de más recordar que se puede asegurar cualquier servicio mediante túneles SSH.

PREPARACIÓN DEL SISTEMA

Actualizamos el sistema e instalamos los paquetes base que vamos a necesitar: Bazaar y Python (2.6.6).
# aptitude update && aptitude safe-upgrade
# aptitude install bzr
# aptitude install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-tz python-pychart python-pydot python-lxml python-vobject python-mako python-pydot python-lxml python-vobject python-yaml python-dateutil python-pychart python-webdav

INSTALACIÓN DE POSTGRESQL (8.4)

Instalamos el motor de base de datos postgres (y un cliente gráfico):
# aptitude install postgresql pgadmin3

Generamos una clave para el usuario postgres:
# passwd postgres

Configuramos el servidor para que acepte conexiones de por usuario/clave:
# vi /etc/postgresql/8.4/main/pg_hba.conf

#local   all         all                               ident
local   all         all                               md5

 
Reiniciamos postgres
# /etc/init.d/postgresql restart
Y abrimos sesión como usuario postgres
# su – postgres

Como usuario postgres verificamos la instalación de postgres:
$ psql -l

                               Listado de base de datos
  Nombre   |  Dueño   | Codificación | Collation  |   Ctype    |      Privilegios
-----------+----------+--------------+------------+------------+-----------------------
 postgres  | postgres | UTF8         | es_ES.utf8 | es_ES.utf8 |
 template0 | postgres | UTF8         | es_ES.utf8 | es_ES.utf8 | =c/postgres
                                                               : postgres=CTc/postgres
 template1 | postgres | UTF8         | es_ES.utf8 | es_ES.utf8 | =c/postgres
                                                               : postgres=CTc/postgres
(3 filas)

 
Creamos un usuario de PostgreSQL con contraseña para OpenERP
$ createuser –pwprompt

Ingrese el nombre del rol a agregar: openerp
Ingrese la contraseña para el nuevo rol:
Ingrésela nuevamente:
¿Será el nuevo rol un superusuario? (s/n) n
¿Debe permitírsele al rol la creación de bases de datos? (s/n) s
¿Debe permitírsele al rol la creación de otros roles? (s/n) n

 
Verificamos que podemos acceder con el usuario accediendo a la BD postgres
(la BD de OpenERP la crearemos después en la instalación de OpenERP).
$ psql -U openerp -d postgres

Contraseña para usuario openerp:
psql (8.4.9)
Digite «help» para obtener ayuda.

postgres=> \q

 
Cerramos la sesión del usuario postgres
$ exit

A no ser que solo estemos haciendo pruebas, es fundamental hacer copias de seguridad de PostgreSQL.

INSTALACIÓN DE OPENERP-SERVER

Creamos un usuario de sistema para la aplicación.
# adduser –system –home=/opt/openerp –group openerp
El resto de la instalación lo haremos desde el nuevo directorio de OpenERP.
# cd /opt/openerp

Descargamos las fuentes desde http://www.openerp.com/downloads.
# wget http://www.openerp.com/download/stable/source/openerp-server-6.0.3.tar.gz
Descomprimimos los paquetes
# tar xfz openerp-server-6.0.3.tar.gz
Limpiamos
# rm openerp-*gz
Asignamos el usuario y grupo a todas las fuentes
# chown -R openerp:openerp *

Hacemos una copia del directorio. La idea es mantener en server y web la versión en producción y disponer de las fuentes en directorios separados para las pruebas y desarrollos.
# cp -Rp openerp-server-6.0.3 server

Configuramos el servidor (basta cambiar ‘********’ por las claves que deseemos).
[Fichero de theopensourcerer]
# vi server/doc/openerp-server.conf

[options]
; This is the password that allows database operations
; Will be written to by the server when password is changed
; !! Keep this file secure !!
admin_passwd = ********

root_path = /opt/openerp/server/bin

without_demo = False
verbose = False

; Database settings
db_user = openerp
db_password = ********
; Please uncomment the following line *after* you have created the
; database. It activates the auto module check on startup.
; db_name = False
db_port = False
db_host = False
db_maxconn = 64

; Networking Settings
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069

netrpc = True
netrpc_interface =
netrpc_port = 8070

; Uncomment these for xml-rpc over SSL
;xmlrpcs = True
;xmlrpcs_interface =
;xmlrpcs_port = 8071
;secure_pkey_file = /etc/ssl/openerp/server.key
;secure_cert_file = /etc/ssl/openerp/server.crt

; Log settings
logfile = /var/log/openerp/openerp-server.log
syslog = False
logrotate = True
log_level = info

; False prevents the client displaying the list of databases
list_db = True
addons_path = /opt/openerp/server/bin/addons
demo = {}
soap = False
reportgz = False
translate_modules = ['all']

; Static http parameters
static_http_enable = False
static_http_document_root = /var/www/html
static_http_url_prefix = /

; Outbound email configuration
;smtp_user = info@example.com
;email_from = "OpenERP Support" 
;smtp_port = 25
;smtp_password = ********
;smtp_ssl = True
;smtp_server = mail.example.com

 
Preparamos el directorio para los logs:
# mkdir /var/log/openerp
# chown openerp:root /var/log/openerp

Copiamos el fichero de configuración al sistema y ajustamos los permisos.
# cp server/doc/openerp-server.conf /etc/
# chown openerp:root /etc/openerp-server.conf
# chmod 640 /etc/openerp-server.conf

Generamos un fichero para iniciar y parar el servidor.
[Fichero de theopensourcerer]
# vi openerp-server

#!/bin/sh

### BEGIN INIT INFO
# Provides:             openerp-server
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Should-Start:         $network
# Should-Stop:          $network
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Enterprise Resource Management software
# Description:          Open ERP is a complete ERP and CRM software.
### END INIT INFO

PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/openerp/server/bin/openerp-server.py
NAME=openerp-server
DESC=openerp-server

# Specify the user name (Default: openerp).
USER=openerp

# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/openerp-server.conf"

# pidfile
PIDFILE=/var/run/$NAME.pid

# Additional options that are passed to the Daemon.
DAEMON_OPTS="-c $CONFIGFILE"

[ -x $DAEMON ] || exit 0
[ -f $CONFIGFILE ] || exit 0

checkpid() {
    [ -f $PIDFILE ] || return 1
    pid=`cat $PIDFILE`
    [ -d /proc/$pid ] && return 0
    return 1
}

case "${1}" in
        start)
                echo -n "Starting ${DESC}: "

                start-stop-daemon --start --quiet --pidfile ${PIDFILE} \
                        --chuid ${USER} --background --make-pidfile \
                        --exec ${DAEMON} -- ${DAEMON_OPTS}

                echo "${NAME}."
                ;;

        stop)
                echo -n "Stopping ${DESC}: "

                start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \
                        --oknodo

                echo "${NAME}."
                ;;

        restart|force-reload)
                echo -n "Restarting ${DESC}: "

                start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \
                        --oknodo

                sleep 1

                start-stop-daemon --start --quiet --pidfile ${PIDFILE} \
                        --chuid ${USER} --background --make-pidfile \
                        --exec ${DAEMON} -- ${DAEMON_OPTS}

                echo "${NAME}."
                ;;

        *)
                N=/etc/init.d/${NAME}
                echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
                exit 1
                ;;
esac

exit 0

 
Preparamos el fichero para que el servidor arranque normalmente.
# cp openerp-server /etc/init.d/
# chmod 755 /etc/init.d/openerp-server
# chown root: /etc/init.d/openerp-server
# update-rc.d openerp-server defaults

Para acabar, iniciamos el sistema:
# /etc/init.d/openerp-server start
Si todo ha ido bien el log nos dirá:
# cat /var/log/openerp/openerp-server.log

[2012-01-13 11:45:55,678][?] INFO:server:OpenERP version - 6.0.3
[2012-01-13 11:45:55,678][?] INFO:server:addons_path - /opt/openerp/server/bin/addons
[2012-01-13 11:45:55,678][?] INFO:server:database hostname - localhost
[2012-01-13 11:45:55,679][?] INFO:server:database port - 5432
[2012-01-13 11:45:55,679][?] INFO:server:database user - openerp
[2012-01-13 11:45:55,679][?] INFO:server:initialising distributed objects services
[2012-01-13 11:45:56,729][?] INFO:web-services:starting HTTP service at 0.0.0.0 port 8069
[2012-01-13 11:45:56,730][?] INFO:web-services:starting HTTPS service at 0.0.0.0 port 8071
[2012-01-13 11:45:56,730][?] INFO:web-services:Registered XML-RPC over HTTP
[2012-01-13 11:45:56,738][?] INFO:web-services:starting NET-RPC service at 0.0.0.0 port 8070
[2012-01-13 11:45:56,738][?] INFO:server:Starting 3 services
[2012-01-13 11:45:56,739][?] INFO:server:OpenERP server is running, waiting for connections...

 
Ahora, como hemos comentado al principio, el siguiente paso es instalar un cliente de OpenERP en Debian.
Después debemos hacer una configuración inicial de OpenERP.
Con eso ya estaremos listos para Instalar en OpenERP los módulos de la localización española para su uso conforme a la normativa española (valga la redundancia), donde de paso veremos cómo instalar módulos en general en OpenERP.
Para acabar esta serie veremos cómo configurar la localización española de OpenERP y cómo importar/exportar datos en OpenERP.

Instalación de OpenERP 6 en Debian GNU/Linux, OpenERP, Debian

Utilizar el punto del teclado numérico en LibreOffice, OpenOffice, etc

En LibreOffice, OpenOffice y demás derivados, cuando pulsas sobre el punto del teclado numérico aparece una coma.

Este comportamiento, que a mi me resulta muy molesto, tiene sentido en que ese botón genera, para LibreOffice, el caracter de separador decimal regional, que en castellano es la coma. De hecho este comportamiento resulta muy cómodo en determinados escenarios, principalmente usando hojas de cálculo, y se añadió en OOo a petición popular, imitando el comportamiento de otros programas ofimáticos.

Para desactivar ese comportamiento hay que ir a Herramientas -> Opciones -> Configuración de idioma -> Idiomas y donde indica Símbolo del separador decimal desmarcar “El mismo de la configuración regional (,)”

Configuración

coma, OOo, LibreOffice, OpenOffice, teclado numérico

 

Escritorio 3D y efectos (Compiz Fusion)

En el fichero xorg.conf hay que habilitar “Composite”:
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.copia_seguridad
# vi /etc/X11/xorg.conf

Section "Extensions"
	Option "Composite" "Enable"
EndSection

Instalamos los paquetes de Compiz Fusion:
# aptitude install compiz compiz-gnome fusion-icon compiz-fusion-plugins-main compizconfig-settings-manager

Ya podemos lanzar Compiz con:
$ fusion-icon
Aunque se recomienda ponerlo en el inicio de sesión (en Gnome: Escritorio->Preferencias->Sesiones).

Uso y disfrute

  • Alt+Tab: Cambiar de aplicación abierta

  • Poner el ratón en la esquina superio derecha: Ver todas las ventanas abiertas
  • Ctrl+Alt+flecha_abajo: Aplanar el cubo
  • Ctrl+Alt+flechas_izq_der: Mover el cubo
  • Ctrl+Alt+Pulsar y arrastrar: Mover el cubo
  • Alt+Rueda: Transparencia
  • Super+Rueda: zoom
  • Alt+Pulsar y arrastrar: Mover ventana
  • Shift+F9: Lluvia (necesita Efecto Acuatico)
  • Shift+Super+s: cambiar entre aplicaciones (necesita Shift Switcher Plugin)
    • Super+Tab / Shift+Super+Tab (cambiar entre ventanas)

    • Shift+Super+s (seleccionar ventana)

Hay muchas más opciones que pueden explorarse y activarse desde el gestor de Compiz.

Configuración de vim

Si desconoces este estupendo editor: Aprenda a utilizar vi.

# aptitude install vim
# vi /etc/vim/vimrc

"Anyadimos la siguienes lineas
" Activamos el resaltado de sintaxis si esta disponible
if has ('syntax') && (&t_Co > 2)
    syntax on
endif
" Ignorar distincion entre mayusculas y minusculas en busquedas...
set ignorecase
" ...a no ser que contenga mayusculas
set smartcase
" Poner numero de linea
set nonumber
" Poner linea,columna y porcentaje abajo a la derecha
set ruler

" Identar con tabs de tamanyo especificado
set tabstop=4

" Para mover entre ficheros con Ctrl+N y Ctrl+P
nnoremap <C-N> :next<CR>
nnoremap <C-P> :prev<CR>

 
vim

Algunos paquetes interesantes en GNU/Linux

Todos los paquetes están disponibles en las principales distribuciones.

Servicios
apache2 Servidor web
cups-pdf Añade una impresora virtual CUPS que genera PDFs
mysql-server Servidor de bases de datos
openssh-server Servidor de ssh
openntpd Sincronizacion de reloj (servicio inseguro)
phpmyadmin Gestor PHP de MySQL
sane-utils xsane Herramientas para escáneres
vnc4server Servidor de vnc (X remoto)
Sistema y herramientas de línea de comandos
linux-image-686-bigmem Núcleo compilado para usar mucha RAM (>2GB).
linux-headers-`uname -r` Las cabeceras del núcleo. Necesarias para compilar módulos.
build-essential Paquete básico para compilar.
acct Grupo de herramientas para “auditar” login, procesos y comandos
apt-file El poder de APT orientado a los ficheros de los paquetes
dosfstools Utilidades para manejar FAT
less Paginador
lshw lsof usbutils Listan el HW, los ficheros abiertos, los dispositivos pci y los dispositivos usb
lynx w3mlinks2 Navegadores en consola
mc Midnight Commander. Gestor de ficheros para línea de comandos con muchas posibilidades
module-assistant modconf Configuradores (opcionales) de módulos
ip nmap nbtscan fping Herramientas / Analizadores de redes
iftop Monitoriza el uso de interfaces de red.
renameutils Utilidades de renombrado masivo. Incluye qmv, imv y qcp
screen Multiplexor de terminales (Gestor de conexiones)
testdisk Verificador de discos
tofrodos convmv Conversores. Por ejemplo:
$ convmv -f iso-8859-15 -t UTF-8 -r * –notest
Eso convertiria el nombre del fichero. Para convertir el contenido hay que usar iconv (viene en libc6):
$ iconv fichero.in -f iso-8859-15 -t utf-8 -o fichero.out
unrar-free Descompresor de rar
vim Vi IMproved
watch Ejecuta repetidamente un comando. Por ejemplo watch cat /proc/mdstat permite seguir la sincronizacion de un RAID.
zgv fbi Visores de imagenes en framebuffer
cowsay fortunes-es Citadores, a combinar con fortunecow.sh
vrms Muestra los paquetes no libres instalados en el sistema
imagemagick Manipulación de imágenes desde la línea de comandos
pdftk Manipulación de PDFs desde la línea de comandos
console-data console-tools Permiten ajustar los parámetros de la consola
Otras herramientas simples de hack como arping, bmon, icmpinfonetstat-nat, cutter, sacnlogd, MTR, bing Un articulillo sobre herramientas simples de hack en epzylon
Herramientas de Escritorio
alacarte Editor de menús de Gnome
gdm-themes Temas de entrada del gestor de inicio de Gnome
gnome-audio Sonidos de Gnome
gnomebaker k3b Grabadores de CD/DVD
gftp Cliente FTP
gsfonts-other ttf-freefont Fuentes para GUI
gthumb Visor de imagenes mejor que el que viene por defecto en Gnome
gtodo Sencillo gestor de tareas
iceweasel iceweasel-gnome-support iceweasel-l10n-es-es Navegador web
icedove icedove-gnome-support icedove-l10n-es-es iceowl iceowl-extension Cliente de correo-e y calendario
openoffice.org openoffice.org-l10n-es openoffice.org-help-es openoffice.org-gtk openoffice.org-kde Paquete ofimático en español
xplanet xplanet-images Genera imagenes del sistema solar. Incluye salvapantallas.
xplanet -vroot -wait 1 -timewarp 90000 -label -origin moon
Herramientas multimedia
amarok EL reproductor de música
BIG (blender, inkscape, gimp (+plugin pandora)) Diseño gráfico.
liblame0 gstreamer0.10-lame Librerias MP3
lsdvd Describe un dvd
kino Permite pasar videos de una cámara al ordenador.
dvdstyler Permite crear DVDs
k9copy Copias de DVD de video
soundconverter flac lame mp3splt audacity Herramientas de audio
tagtool id3ed Gestion de etiquetas ID3 (mp3) (grafico y comando)
xine-ui mplayer libdvdcss w32codecs/w64codecs transcode avidemux subtitleeditor lsdvd mencoder Herramientas de video

Configurar juego de caracteres (charset) en LAMP (Linux, Apache, MySQL, PHP)

Instalamos los paquetes necesarios:
# aptitude install apache2 mysql-server php5

Modificamos la configuración de apache:
# vi /etc/apache2/conf.d/charset

...
AddDefaultCharset       UTF-8
...

Modificamos la configuración de PHP:
# vi /etc/php5/apache2/php.ini

...
default_charset = "utf8"
...

En la cabecera de las páginas indicar:

...
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...

Y en los scripts PHP de conexión:

...
$sql_script("SET NAMES 'utf8'");
...

Modificamos la configuración de MySQL:
# vi /etc/mysql/my.cnf

...
language    = /usr/share/mysql/spanish
...

Y reiniciamos los servicios:
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart

En caso de tener una BB.DD. en otra codificación como iso-8859-1, conviene exportarla a un fichero de texto, convertir el fichero con “iconv bbdd.sql -f iso-8859-15 -t utf-8 -o bbdd_utf8.sql” y volver a importarla.

juego de caracteres, charset, Linux, Apache, MySQL, PHP

Clave de root MySQL

Para poner o cambiar la clave de root de MySQL basta con:
# mysql -u root -D mysql

mysql> update user set password=password('mi_clave') where user='root';
mysql> quit

# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Alternativamente:
# mysqladmin -u root password ‘new-password’
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Opcional:
# vi /root/.my.cnf

[mysqladmin]
user            = root
password        = mi_clave

# chmod 0600 /root/.my.cnf

clave, root, MySQL