LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2897|回复: 4

slackware 10.2 中,将apache-tomcat-5.5.12做成服务启动和mysql启动问题解答

[复制链接]
发表于 2005-11-7 21:30:27 | 显示全部楼层 |阅读模式
先说一下mysql服务启动问题。
********************************************
如果您在安装slackware 10.2的时候,没有选择mysql自动启动服务选项。而当系统内核升级或者有需要mysql的时候,你又想让mysql随着系统自动启动,就会遇到一个小点的问题的。
首先我们
root@#cd /etc/rc.d
root@#chmod +x rc.mysqld (这句的意思是修改权限,让它可以execute)
本以为重启后,mysql就可以正常使用了,却发现mysql没启动成功,出现了一句错误提示。
查看/var/lib/mysql/主机名.err文件,可看到如下这句
[ERROR] Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
呵呵,由于本人以前一直用ms sql2000,对mysql不太熟。在网上查了一大堆资料,也没找到办法。
于是查看了/etc/rc.d/rc.mysqld文件,最前面有几行注解是:
# Before you can run MySQL, you must have a database.  To install an initial
# database, do this as root:
#
#   su - mysql
#   mysql_install_db
意思大概是,要运行mysql 你必须有数据库,安装数据库需要切换账号到mysql
于是我们在终端里面输入:
root@#su - mysql
mysql->mysql_install_db
mysql->exit;
这样就搞定了,重启便可以了。
现在我们继续来说说,tomcat-5.5.12做成服务启动的问题。
首先,我们在/etc/rc.d/里面新建一个rc.tomcat,由于我记了建shell脚本的命令,就直接在复制rc.httpd 并改名为rc.tomcat
然后删除里面的全部内容,写成如下内容:
case "$1" in
   'start')
      /usr/local/software/apache-tomcat-5.5.12/bin/startup.sh;;
   'stop')
      /usr/local/software/apache-tomcat-5.5.12/bin/shutdown.sh;;
   *)
      echo "usage $0 start|stop" ;;
esac
注意/usr/local/software/apache-tomcat-5.5.12,为您安装的tomcat路径,请自行换成您自己的路径,保存退出。然后修改rc.M文件
在最前面添加:
export JAVA_HOME=/usr/lib/java
export JRE_HOME=/usr/lib/java
如果不加这个,在没有deng入Xwindow的时候,没办法运行tomcat,提示少了环境变量JAVA_HOME和JRE_HOME
并且在
# Start Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
  . /etc/rc.d/rc.httpd start
fi
之后面,添加如下代码
# Start Tomcat web server:
if [ -x /etc/rc.d/rc.tomcat ]; then
  . /etc/rc.d/rc.tomcat start
fi
意思是开始运行服务,保存,然后同样修改rc.K和rc.S文件,只不过添加的内容为
# Stop Tomcat web server:
if [ -x /etc/rc.d/rc.tomcat ]; then
  . /etc/rc.d/rc.tomcat stop
fi
意思是停止服务,保存。
最后在终端下面执行:
root@#chmod +x rc.tomcat
重启系统便可。
**********************************
那位告诉一下创建一个shell文件的命令,我记得是tuo什么开头的。记不清楚了。
谢谢!写的有一些乱哈,当您遇到同样问题的时候,希望能让您少走一些弯路,呵。
**********************************
乐华 2005-11-07
 楼主| 发表于 2005-11-7 22:03:58 | 显示全部楼层
补一下,在rc.k和rc.S及rc.6文件的头部,都要加上
在最前面添加:
export JAVA_HOME=/usr/lib/java
export JRE_HOME=/usr/lib/java
不然,你关机或者重启的时候,也会提示没有JAVA_HOME和JRE_HOME,也就没办法执行rc.tomcat stop
呵呵,我刚重启看到屏幕的提示信息了,才发现自己也忘了添加。呵。。。
回复 支持 反对

使用道具 举报

发表于 2005-11-9 08:59:37 | 显示全部楼层
好啊,我没用过10.2,
她带了tomcat的啊!
很好啊!!
回复 支持 反对

使用道具 举报

发表于 2005-11-9 09:22:32 | 显示全部楼层
su - mysql的密码是什么呀?
解决了。要在root帐户下操作。
可是出现下面的错误

ERROR: 1  Can't create/write to file './mysql/db.frm' (Errcode: 13)
051109  9:26:36 /usr/libexec/mysqld: Can't find file: './mysql/db.frm' (errno: 13)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-9 13:42:09 | 显示全部楼层
注意:
mysql->mysql_install_db
后面少了一个;
mysql->mysql_install_db;
这样才正确哈,手误,更正一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表