在Mysql安装过程没有出现出错的信息,安装完后运行了mysql_install_db,再运行 safe_mysqld,了,出现如下出错信息: Starting mysqld daemon with databases from /usr/mysql/var 020620 14:51:32 mysqld ended
查看mysql目录下var目录下的email.err文件,如下: 020612 11:38:56 mysqld started 020612 11:38:56 /usr/mysql/libexec/mysqld: Can't create/write to file '/usr/mysql/var/email.pid' (Errcode: 13) //主机名为email 020612 11:38:56 /usr/mysql/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 020612 11:38:56 /usr/mysql/libexec/mysqld: Error on delete of '/usr/mysql/var/email.pid' (Errcode: 13) 020612 11:38:56 mysqld ended
为什么会出现如下情况呢?其实是没有建立mysql用户和组的问题。
要添加mysql用户及组,具体用法如下:
root# ./configure --prefix=/usr/local/mysql root# make root# make install root# scripts/mysql_install_db root# chown -R root /usr/local/mysql root# chown -R mysql /usr/local/mysql/var root# chgrp -R mysql /usr/local/mysql root# cp support-files/my-medium.cnf /etc/my.cnf root# /usr/local/mysql/bin/safe_mysqld --user=mysql &
按照上面的步骤问题解决。
另外,如果是Linux系列,切在安装时已经安装了mysql,那以后要再次自己编译安装,mysql用户和组就不用建立了. 但目录文件权限,是一定要给的.
先以root身份编译,和初始化数据库
root# configure,make,make install,mysql_install_db root# chown -R mysql:mysql /YourMysqlInstallPath/
然后再启动数据库,对于SYSTEM V系列,可以将 mysql安装目录下/share/mysql/mysql.server复制到系统/etc/init.d/下 然后在rcx.d下建立相关的符号链接
root# ln -s /etc/init.d/mysql.server /etc/rc2.d/S98msyql
对于solaris系列,其他的都一样,只不过mysql用户和组要自己建立,然后将安装目录的权限给mysql用户和组.对于BSD系列.其他的都一样,但要他的启动方式,是用safe_mysqld来启动的. 所以要将safe_mysqld加入 /etc/rc.conf or rc.local文件中. |