http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html
1 下载mysql-5.5.25.tar
其实是有三种方式:rpm安装;二进制包安装;源码包编译安装。本人用第三种。
2 安装cmake:
5.5之后都用cmake编译: sudo apt-get install cmake
3 创建安装目录
mkdir -p /usr/local/mysql //安装mysql
mkdir -p /usr/local/mysql/data //存放数据库
4 创建用户/用户组
groupadd mysql
useradd -r -g mysql mysql
5 安装mysql
tar -zxv -f mysql-5.5.25.tar
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
make
make install
参数说明:
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
- -DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
- -DDEFAULT_CHARSET=utf8 //使用utf8字符
- -DDEFAULT_COLLATION=utf8_general_ci //校验字符
- -DEXTRA_CHARSETS=all //安装所有扩展字符集
- -DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
注意,重新编译时,需要清除旧的对象文件和缓存信息:
- make clean
- rm -f CMakeCache.txt
- rm -rf /etc/my.cnf
6 设置目录权限
cd /usr/local/mysql
chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
chown -R mysql:mysql data
7 添加启动服务
cp support-files/my-medium.cnf /etc/my.cnf
8 创建系统数据库的表
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
9 设置环境变量:
......
10 启动mysql
cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
service mysql.server start
service mysql.server stop
service mysql.server restart
注意,如果出现问题,检查/user/bin下是否有需要的脚本,没有手动将/usr/local/mysql/bin/下的脚本cp到/usr/bin/下
11 登录
输入 mysql 即可