全面转到linux下工作了,以前windows下的一些服务,数据库都要一步步转过来了。apache,tomcat,jboss等轻松搞定,就是这个mysql
全面转到linux下工作了,以前windows下的一些服务,数据库都要一步步转过来了。apache,tomcat,jboss等轻松搞定,就是这个mysql竟然折腾了2,3天。主要是为了保证copy过来简单配置就可以使用,所以没有使用其默认安装路径(保持windows下的习惯,server 统一放在 myserveres目录下)。结果配置文件,,权限等折腾了半天。
好了,言归正传。首先描述下我的系统环境:ubuntu8.04.1, 安装了build-essential 11.3 ,g++ 4.2.3
下载mysql
网址:
我下载的是5.1版的 linux (non rpm packages) 包, windows without installer (unzip in c:\) 包(这个包的用处下面说明).
2. 解压mysql到~/myserveres/ 下, 改目录名为 mysql51 (其实你放在哪里都行,只要你有权限)
解压 windows without installer (unzip in c:\) 包,将里面的data目录 复制到 mysql51目录下. (这点非常重要呀)
3. 设置mysql51 及其子目录,文件的 权限,保证你的启动mysql的用户拥有读写权限.
4. 编写启动脚本 mysql.sh, 注意依据情况修改mysql_home 的路径呀
#!/bin/bash
# path to mysql
mysql_home=/home/james/myserveres/mysql51
# check for required environment variables.
if [ -z $mysql_home ];
then
echo error: mysql_home environment variable is not set.
exit 2
fi
# paser command params
case $1 in
start)
#/var/run/mysqld/mysqld.sock
if test -e $mysql_home/mysqld.sock
#$mysql_home/bin/mysqladmin ping --socket=$mysql_home/mysqld.sock >nul 2>&1
then
echo mysql already start!
else
exec $mysql_home/bin/mysqld --no-defaults --user=james --basedir=$mysql_home --character-sets-dir=$mysql_home/share/charsets --language=$mysql_home/share/english --character-set-server=gb2312 --socket=$mysql_home/mysqld.sock
fi
;;
stop)
if test -e $mysql_home/mysqld.sock
#$mysql_home/bin/mysqladmin ping --socket=$mysql_home/mysqld.sock >nul 2>&1
then
echo please input mysql user name:
read name
echo please input mysql password:
read password
exec $mysql_home/bin/mysqladmin shutdown --user=$name --password=$password --socket=$mysql_home/mysqld.sock
fi
;;
*)
echo usage: mysql.sh {start|stop}
;;
esac
exit 0
5. 保存mysql.sh到 mysql51目录并 赋予执行权限.
6. mysql51目录下: ./mysql.sh start
7. ok, 享受你的免安装 mysql 数据库吧。