No se puede iniciar MySQL 5.5 como usuario normal (fedora 15)

service mysqld start me da:

 Starting mysqld (via systemctl): Job failed. See system logs and 'systemctl status' for details. [FAILED] 

El logging de errores dice:

 110913 05:50:44 mysqld_safe Starting mysqld daemon with databases from /home/mysql/prod 110913 5:50:44 [Warning] Can't create test file /home/mysql/prod/myhostname.lower-test 110913 5:50:44 [Warning] Can't create test file /home/mysql/prod/myhostname.lower-test 110913 5:50:44 [Note] Plugin 'FEDERATED' is disabled. 110913 5:50:44 InnoDB: The InnoDB memory heap is disabled 110913 5:50:44 InnoDB: Mutexes and rw_locks use GCC atomic builtins 110913 5:50:44 InnoDB: Compressed tables use zlib 1.2.5 110913 5:50:44 InnoDB: Using Linux native AIO 110913 5:50:44 InnoDB: Initializing buffer pool, size = 16.0M 110913 5:50:44 InnoDB: Completed initialization of buffer pool 110913 5:50:44 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name /home/mysql/prod/ibdata1 InnoDB: File operation call: 'open'. InnoDB: Cannot continue operation. 110913 05:50:44 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 

Oh, error 13, por lo que es un problema de permissions, ¿verdad?

 chown -R mysql:mysql /home/mysql/prod 

Todavía no se iniciará … vamos a probar esto:

 /usr/libexec/mysqld --console --log-warnings --basedir=/usr --datadir=/home/mysql/prod --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock 

Ok, para que comience bien (puedo iniciar session usando mysql -u root -p ), pero ni siquiera sé lo que está haciendo, ciertamente no es administrado por systemctl .. vamos a asegurarse de mysql es un usuario:

 # grep 'mysql' /etc/passwd mysql:stuff:stuff:MySQL Server:/var/lib/mysql:/bin/bash 

Mi my.cnf, un poco abreviado (He intentado bastantes variaciones de la siguiente):

 [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] user = mysql port = 3306 basedir = /usr log_warnings = 1 datadir = /home/mysql/prod socket = /var/lib/mysql/mysql.sock log-error = /var/log/mysql.log innodb_data_home_dir = /home/mysql/prod innodb_data_file_path = ibdata1:10M:autoextend #innodb_doublewrite = on #innodb_log_group_home_dir = /home/mysql/prod 

Estoy kindof en una pérdida aquí .. ¿alguien puede dejarme una línea?

 # ls -lah / | grep 'home' drwxr-xr-x. 6 root root 4.0K Aug 15 12:20 home # ls -lah /home | grep 'mysql' drwxr-xr-x. 6 mysql mysql 4.0K Sep 8 06:14 mysql # ls -lah /home/mysql/prod drwxr-x---. 2 mysql mysql 4.0K Sep 14 2009 bugs -rw-r--r--. 1 mysql mysql 18M Sep 13 06:17 ibdata1 -rw-r--r--. 1 mysql mysql 5.0M Sep 13 06:17 ib_logfile0 -rw-r--r--. 1 mysql mysql 5.0M Sep 13 05:23 ib_logfile1 

(eliminado algunas cosas por encima de la privacidad)

One Solution collect form web for “No se puede iniciar MySQL 5.5 como usuario normal (fedora 15)”

Si está utilizando SELinux (Fedora, SUSE, algunos Ubuntu), es probablemente el problema. Necesitas cambiar tu context de security para mySQL con algo como:

 chcon -Rv --type=mysqld_db_t /my/new/data/dir 

o si está utilizando AppArmor (Ubuntu), tendrá que actualizar su

 /etc/apparmor.d/usr.sbin.mysql 
  • Los permissions ACL no se pueden ubuntu
  • Lista de permissions de acceso de carpeta de usuario
  • No se pueden conceder privilegios MySQL al usuario de mantenimiento del sistema Debian
  • ¿Por qué puedo acceder solo a la pestaña de security de las impresoras de un server?
  • bind: cliente X ... transferencia de zona 'example.com/AXFR/IN' denegada, pero allow-transfer {X; }; está establecido
  • ¿Cómo gestionar la administración de services de sistema sin privilegios con Debian?
  • El administrador local de Windows Server 2008 tiene derechos limitados
  • No se pueden alterar files creados por apache / php
  • ¿cómo puedo montar una count de windows con acceso rw?
  • ¿Cómo agregar un privilegio a una count en Windows?
  • problema de permissions mysql - asociado con my.cnf
  • ¿Cómo puedo conceder permissions específicos de un usuario de "computadora"?
  • 404 ¿Error en un file que existe?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.