lunes, 6 de mayo de 2013

[Aviso] ..... porque el usuario se pone en 'mysql' antes de la línea de comandos

Original post: http://anothermysqldba.blogspot.com/2013/05/warning-because-user-was-set-to-mysql.html



shell> scripts/mysql_install_db --basedir=/usr/local/demouser --datadir=/var/lib/demodb --user=demouser --ldata=/var/lib/demodb

Installing MySQL system tables...


[Warning] Ignoring user change to 'demouser' because the user was set to 'mysql' earlier on the command line


Installation of system tables failed !
 

Este es un error que te hacen ver de nuevo a la orden que acaba de introducir y empezar a cuestionar a sí mismo. El error no es lo que parece. Si va a instalar MySQL en un servidor que ya tiene una instalación o una vez que lo hizo, es posible que un archivo my.cnf se encuentra actualmente en su lugar. Este archivo puede ser muy válido para el servidor activo y que está bien que lo dejen solo en esos casos. La solución a este error para anular los valores predeterminados y habilitar el servidor MySQL para tirar de un archivo diferente que incluye el nombre de usuario que prefiera. Usted puede cambiar el nombre de usuario en el archivo, pero es probable que usted está buscando para probar y hacer otras cosas, por lo que a continuación es un ejemplo de cómo obtener el error anterior en funcionamiento de nuevo.




shell> cp support-files/my-small.cnf /etc/demodb.cnf
shell> vi /etc/demodb.cnf
port = 3307
socket = / tmp / demodb.sock

user = demouser
pid_file = / var / lib / demodb / demodb.pid

shell> scripts / mysql_install_db - defaults-file = / etc / demodb.cnf   - Basedir = / usr / local / demouser - datadir = / var / lib / demodb - user = demouser - LDATA = / var / lib / demodb


Instalación de las tablas del sistema MySQL ...
Bueno
Llenar las tablas de ayuda ...
Bueno



Una vez más, si un archivo my.cnf Actualmente existe la mysql_install_db tratará de utilizar ese archivo. A menudo, en ese archivo un nombre de usuario se establece que condujo al error "el usuario se pone en 'mysql' antes de la línea de comandos"


shell> chown -R demouser /var/lib/demodb/*
shell> # bin/mysqld_safe --defaults-file=/etc/demouser.cnf --user= demouser --datadir=/var/lib/demodb/ --port=3307

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/demodb.server

shell> # bin/ mysql --port=3307 --socket=/tmp/ demodb .sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.30 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.