Error grave: lea la sección "Seguridad" del manual para averiguar cómo ejecutar mysqld como root
my.cnf (6)
No estoy seguro de cómo solucionar este problema:
dyn-72-33-214-45:python mona$ sudo /usr/local/mysql/bin/mysqld stop
2014-09-06 09:49:04 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-09-06 09:49:04 22992 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.6.15-osx10.7-x86_64/data/ is case insensitive
2014-09-06 09:49:04 22992 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
2014-09-06 09:49:04 22992 [ERROR] Aborting
2014-09-06 09:49:04 22992 [Note] Binlog end
2014-09-06 09:49:04 22992 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete
Donal tenía la solución correcta para mí. Sin embargo, el nombre de plist
actualizado para 2017 es
com.oracle.oss.mysql.mysqld.plist.
El demonio de MySQL no debe ejecutarse como la root
usuario del sistema que (normalmente) no tiene restricciones.
Según su cli, supongo que quería ejecutar el script de inicio en su lugar:
sudo /etc/init.d/mysql stop
Otra forma sería usar la herramienta mysqladmin (nota, la root
es el usuario root de MySQL aquí, no el usuario root
del sistema):
/usr/local/mysql/bin/mysqladmin --port=8889 -u root shutdown
En mi caso (RHEL7 y MariaDB) esto funciona.
sudo systemctl restart mariadb
Estoy usando OS X (Yosemite) y este error me ocurrió cuando actualicé Mavericks a Yosemite. Se resolvió utilizando este comando.
sudo /usr/local/mysql/support-files/mysql.server start
Prueba esto para Amazon Linux AMI o para centOS
sudo service mysqld restart
osx podría estar usando launchctl para lanzar mysql. Prueba esto:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist