专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>mysql>

安装mysql后不能运行的解决方法

百度收藏 QQ搜藏

在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文件中.

上一篇:MYSQL高级特性--事务处理篇 下一篇:MySql搭配正则表达式使用说明(一)

power by soyo123 2007-2008