Linux下安装Mysql 5.0.24的备忘录
Posted by eDWARD at 15:37
- 在zhangzhang.net的服务器上安装了Mysql5,简单总结一下安装心得,安装Mysql可以有两种方式,第一种是RPM包安装,比较简单。但是对于喜欢自定义设置的我,肯定要选择第二种,也就是源代码包安装。
- 下载Mysql 5.0.24 RPM,然后解压到 /usr/local/src 目录,这种方式必须成为root用户才能使用,因为是自己的服务器,所以不用SUDO成ROOT。
如果你的系统是RedHat Linux的话,建议使用RPM安装方式,因为所有的工作都由rpm程序帮你搞好了。
RPM包安装
- 相对于用RPM安装来讲,用二进制源码安装是稍微麻烦。但是我们可以在安装脚本中可以自定义安装的相关参数,而不用象rpm方式只能安装默认的来安装。
- 安装MySQL之前,根据安全需要创建一个用于启动MySQL的用户和组。”/sbin/nologin”说明不允许使用SSH
- 下载Mysql 5.0.24,然后解压到 /usr/local/src 目录
- 现在可以开始编译了,一些编译属性说明我写在下面了
- 生成mysql用户数据库和表文件及目录权限设置
- 配置与启动
- 把Mysql当作服务启动
- 测试
- 修改root ID&密码 & 删除test库
- 关闭3306端口
源码安装
上面各步骤的具体作用在MySQL手册里已有介绍,惟一需要解释、和一般步骤不同的地方在于–with-mysqld-ldflags=-all-static。因为需要用到Chroot环境,而MySQL本身连接成静态后就无需再创建一些库环境了。
COPY配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用
。启动后无法用回车回到命令行,建议打开一个新窗口,关闭这个启动窗口
345表示服务随主机启动自动启动,netstat命令可以查看到3306端口的是否已经监听(即启动)。
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
+——————–+
2 rows in set (0.02 sec)
mysql> quit
Bye
需要先在/etc/profile里设置Mysql的环境变量哦
PASSWORD()是密码加密函数,一定要在Mysql中修改密码。相关的权限表如DB,HOST,USER的修改,因为需要不同我就不写了,大家可以去看Mysql手册
为啥要关闭3306?当然是为了安全,把端口暴露在外面总不是什么好事,虽然可以在Mysql中限制登录的IP或域,但还是不保险,对于Ruby,Python,PHP都可以使用/tmp/mysql.sock文件来访问Mysql。
但对于J2EE的程序,就不能关闭3306端口了,一种方法是通过IPTABLES来限制3306端口只能本地访问,但每次重新启动规则就丢失了(iptables -A INPUT -p tcp -s !127.0.0.1 –dport 3306 -j DROP)
