Не могу запустить MySQL на Fedora 20

4902
asedsami

Я новичок в Fedora и MySQL. Я только что установил Fedora 20 (виртуальный), затем установил Apache и запустил его, а затем установил MySQL. Когда я попытался запустить MySQL с помощью этой команды:

sudo service mysqld start 

Я получаю это:

Redirecting to /bin/systemctl start mysqld.service Job for mariadb.service failed. See 'systemctl status mariadb.service' and 'journalctl -xn' for details. 

Я искал и нашел другую команду для запуска MySQL:

systemctl start mysqld.service 

Эта вторая команда повторяет то же самое. Как это предполагает, я пытался:

 systemctl status mariadb.service 

Это дало некоторую информацию:

 mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled) Active: failed (Result: exit-code) since Thu 2014-02-13 09:23:19 IRST; 13min ago Process: 22189 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=1/FAILURE) Process: 22188 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=1/FAILURE) Process: 22165 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 22188 (code=exited, status=1/FAILURE) CGroup: /system.slice/mariadb.service  Feb 13 09:23:18 localhost.localdomain mariadb-prepare-db-dir[22165]: chmod: changing permissions of ‘/var/log/mariadb/mariadb.log’: Opera...mitted Feb 13 09:23:18 localhost.localdomain mysqld_safe[22188]: 140213 09:23:18 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'. Feb 13 09:23:18 localhost.localdomain mysqld_safe[22188]: 140213 09:23:18 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql Feb 13 09:23:18 localhost.localdomain mysqld_safe[22188]: /usr/bin/mysqld_safe: line 138: /var/log/mariadb/mariadb.log: Permission denied Feb 13 09:23:18 localhost.localdomain mysqld_safe[22188]: /usr/bin/mysqld_safe: line 182: /var/log/mariadb/mariadb.log: Permission denied Feb 13 09:23:18 localhost.localdomain mysqld_safe[22188]: 140213 09:23:18 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended Feb 13 09:23:18 localhost.localdomain systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE Feb 13 09:23:19 localhost.localdomain systemd[1]: mariadb.service: control process exited, code=exited status=1 Feb 13 09:23:19 localhost.localdomain systemd[1]: Failed to start MariaDB database server. Feb 13 09:23:19 localhost.localdomain systemd[1]: Unit mariadb.service entered failed state. Hint: Some lines were ellipsized, use -l to show in full. 

Так что Failed to start MariaDB database server.я точно не знаю, что такое MariaDB, поэтому я читал о некоторых различиях между MySQL и MariaDB, но это не помогло решить мою проблему. Подскажите, пожалуйста, что мне делать?

2

1 ответ на вопрос

1
fede.evol

line 138: /var/log/mariadb/mariadb.log: Permission denied

It looks like the /var/log/mariadb directory has wrong permissions and mysql cannot write to it. Check them out. Usually there is a mysql user/group created for the database to run so something like:

chown -R mysql.mysql /var/log/mariadb

may most probably solve your trouble.

Команда, которую вы сказали, решила проблему, спасибо. Я не знаю, что случилось, хотя ... я должен изучить команды Linux позже. asedsami 10 лет назад 0

Похожие вопросы