Mysql5.1在linux下的编译安装

Mysql5.1在linux下的编译安装
安装前的准备
检查系统环境
检查系统环境,是否安装了gcc、gcc-c++ 等编译所需的环境,如果没有安装,请安装gcc 。
检查是否安装gcc可以使用如下命令:
rpm –qa | grep gcc
如果没有安装gcc,可以使用下列命令来安装gcc工具:
yum –y install gcc*
下载mysql源代码安装包
下载mysql-5.*.tar.gz mysql的源代码包可以到mysql的官网上去下载,本文以mysql-5.1.34.tar.gz为例。
编译安装mysql
创建mysql用户和组
创建用户和组使用命令:
groupadd mysql
useradd -g mysql mysql
解压源代码包
解压源代码包使用命令:
tar -zxvf mysql-5.1.34.tar.gz
配置myql
配置mysql(首先在/usr/local/下创建mysql目录并在mysql下创建data目录);此处选择的字符集是gbk也可以选择utf-8、gb2312等;以下均在解压后的mysql-5.1.34目录下执行:
#mkdir -p /usr/local/mysql/
#mkdir -p /usr/local/mysql/data/ //建立数据库存放目录
#mkdir -p /usr/local/mysql/etc/ //建立数据库配置文件存放目录
#./configure --prefix=/usr/local/mysql/ --localstatedir=/usr/local/mysql/data/ --sysconfdir=/usr/local/mysql/etc/ --with-charset=utf8
编译安装mysql
编译:make
安装:make install
设置文件权限
#chown -R root:mysql /usr/local/mysql
#chown -R mysql:mysql /usr/local/mysql/data
#chown -R mysql:mysql /usr/local/mysql/lib
安装数据库文件
# cd /usr/local/mysql/bin/
# ./mysql_install_db --user=mysql
建立mysql的启动文件
# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
启动mysql
# /usr/local/mysql/share/mysql/mysql.server start
如果初次启动出现Starting MySQL.Manager of pid-file quit without updating fi[FAILED]的报错,需要注释/etc/my.cnf里的skip-federated注释掉即#skip-federated就OK了
1.注释掉 skip-federated,按此方法操作,无果
2.关闭selinux
如果有错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
090320 00:59:22 mysqld_safe mysqld from pid file /var/log/mysql/mysql.pid ended
090320 01:17:29 mysqld_safe Starting mysqld daemon with databases from /mysql_data/
可以看出缺少库文件 libstdc++.so.5。
到官方下载:wget http://mirror.centos.org/centos/5.2/os/x86_64/CentOS/compat-libstdc++-33-3.2.3-61.x86_64.rpm
安装:rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
再重新启动MYSQL服务,启动OK.
设置mysql的root密码
# /usr/local/mysql/bin/mysqladmin -u root password ******
登录mysql
# /usr/local/mysql/bin/mysql -u root –p
然后输入密码
//以下是启动mysql的界面:

设置mysql开机自启动
修改/etc/rc.local文件在 touch /var/lock......(最后一行)的上方添加以下配置
/usr/local/mysql/share/mysql/bin/mysql.server start
提高mysql的反映速度
让mysql的反应速度提高在/etc/my.cnf文件中的[mysqld]最下方添加以下配置:
[mysqld]
skip-name-resolve
skip-grant-tables
增加mysql为系统服务
#chkconfig --add mysqld
#chkconfig mysqld on 123456
#chkconfig --list mysqld
查看mysqld是否已经增加为系统服务,用命令:ntsysv 在弹出的对话框中,找到mysqld 前边的【】中是*表示开机自启动。

你可能感兴趣的:(Mysql5.1在linux下的编译安装)