can not "service mysqld start"
Hello!
I have mysql5.0 on fedora6. I am root user and can use "mysqld_safe --user=mysql & "to start mysql but can not use "service mysqld start", I can "service mysqld stop", I don't even use InnoDB, it will has error in error log 070425 mysqld started 070425 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 ./ibdata1 InnoDB: File operation call: 'open'. InnoDB: Cannot continue operation. 070425 mysqld ended I check /var/lib/mysql and ibdata1 both are mysql user and mysql group, mysql is installed by add/remove. [root@localhost ~]# rpm -aq *mys* mysql-server-5.0.27-1.fc6 libdbi-dbd-mysql-0.8.1a-1.2.2 php-mysql-5.1.6-3.5.fc6 mysql-5.0.27-1.fc6 mysql-connector-odbc-3.51.12-2.2 I can not start mysql by "service mysqld start", the error is show in first post of the error log and following error Timeout error occurred trying to start MySQL Daemon. Starting MySQL: [FAILED] But I can stop mysql by "service mysqld stop" I can start mysql by "mysqld_safe --user=mysql &" any help? |
You probably need to modify your startup script. Can you paste it here for us to see?
-twantrd |
sure.
Code:
#!/bin/bash |
Code:
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile" >/dev/null 2>&1 & Code:
/usr/bin/mysqld_safe --user=mysql --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile" >/dev/null 2>&1 & |
After I change the script still the same problem,
[root@localhost init.d]# service mysqld restart Stopping MySQL: [ OK ] Timeout error occurred trying to start MySQL Daemon. Starting MySQL: [FAILED] [root@localhost init.d]# service mysqld start Timeout error occurred trying to start MySQL Daemon. Starting MySQL: [FAILED] mysqld.log: 070502 08:32:12 mysqld ended 070502 08:32:13 mysqld started 070502 8:32:13 [ERROR] /usr/libexec/mysqld: unknown variable 'defaults-file=/etc/my.cnf' 070502 08:32:13 mysqld ended 070502 08:34:21 mysqld started 070502 8:34:21 [ERROR] /usr/libexec/mysqld: unknown variable 'defaults-file=/etc/my.cnf' 070502 08:34:21 mysqld ended |
Take out the flag "defaults-file=/etc/my.cnf" in the script. By default, startup of mysql will look for an existance of that file anyhow.
-twantrd |
I took off that still same problem,
[root@localhost etc]# service mysqld start Timeout error occurred trying to start MySQL Daemon. Starting MySQL: [FAILED] log: 070502 09:09:44 mysqld ended 070502 09:09:45 mysqld started 070502 9:09:45 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 ./ibdata1 InnoDB: File operation call: 'open'. InnoDB: Cannot continue operation. 070502 09:09:45 mysqld ended |
Have you seen the posts on this link?
http://forums.macosxhints.com/archiv...p/t-11466.html The user appears to have the same problem as you. -twantrd |
All times are GMT -5. The time now is 03:42 PM. |